Hàm sumifs có thay thế sumproduct ? (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

darkmoon

Thành viên chính thức
Tham gia
19/12/06
Bài viết
95
Được thích
158
Nghề nghiệp
Thất nghiệp
Cấu trúc hàm sumifs :

=Sumifs(sum_range,criteria_range1,criteria1,.....,criteria_rangeN,criteriaN)

với sum_range : vùng cần tính tổng
critera_range : vùng điều kiện
criteria : điều kiện

Tình cờ sử dụng Excel 2007, em muốn tính tổng của mảng với n điều kiện thì vô tình em nhận thấy hàm sumifs và sumproduct cho kết quả giống nhau và về bản chất thì sumifs không khác mấy với sumproduct mà dùng đơn giản, dễ hiểu hơn.
Không biết có anh chị nào đã dùng chưa cho em biết ý kiến với-=.,,
 
Còn có COUNTIFS nữa, nhưng chẳng giúp dc gì mấy. Vì khi thao tác trên Office2007, lưu file rồi mang sang máy khac xài Office2000 hay OfficeXP thì... tịt. Cũng bằng ko.
Miss TT
 
darkmoon đã viết:
Cấu trúc hàm sumifs :

=Sumifs(sum_range,criteria_range1,criteria1,.....,criteria_rangeN,criteriaN)

với sum_range : vùng cần tính tổng
critera_range : vùng điều kiện
criteria : điều kiện

em nhận thấy hàm sumifs và sumproduct cho kết quả giống nhau và về bản chất thì sumifs không khác mấy với sumproduct mà dùng đơn giản, dễ hiểu hơn.
Dear darkmoon,
---------------
Mặc dù cho kết quả giống nhau nhưng nếu mà nói "về bản chất thì SUMIFS không khác mấy với SUMPRODUCT " thì mình không đồng ý!
Trước khi có SUMIFS người dùng đã "cải biên" SUMPRODUCT biến nó như một công thức có điều kiện chứ thực chất ứng dụng của SUMPRODUCT không phải là công thức tính theo điều kiện. Bạn hình dụng SUMPRODUCT như một phép tính dùng để tính tổng số tiền của một hoá đơn dựa vào số lượng x đơn giá; còn SUMIFS cho phép chúng ta tính số tiền của một hay nhiều mặt hàng trên hoá đơn đó theo nhiều tiêu trí khác nhau (không dựa vào số lượng và đơn giá).
Một điều mà có thể chúng ta không nhận thấy là tốc độ tính toán và xử lý của hàm. Cùng một lượng thông tin tính toán như nhau nhưng tốc độ tính toán của 2 hàm này sẽ khác nhau - tuỳ thuộc vào mục đích và cách thức sử dụng chúng. Chẳng hạn bạn dùng SUMIFS để tính tổng số tiền của một hoá đơn và ngược lại, dùng SUMPRODUCT để tính ra số tiền của một vài mặt hàng trên hoá đơn đó theo 1 hay nhiều tiêu trí nào đó sẽ không nhanh bằng bạn sử dụng ngược lại, theo đúng chức năng sử dụng chúng. Mình chưa bằng chứng cụ thể nhưng mình tin là như vậy.
Một điểm nữa cho thấy rằng SUMIFS không hoàn toàn được sử dụng như SUMPRODUCT là vì SUMIFS là phiên bản cải tiến của hàm SUMIF. Khi tính toán các phép tính tổng có điều kiện, chúng ta nghĩ tới trước hết hàm SUMIF chứ không phải SUMPRODUCT. Tuy nhiên, với các phiên bản trước Office 2007 người dùng bị hạn chế vì SUMIF chỉ có 1 điều kiện. Với "2007", hàm SUMIFS được bổ sung và càng cho thấy giá trị của chữ "S" của hàm SUMIFS (chữ "s" sau danh từ tiếng Anh thể hiện số nhiều) đồng thời cũng làm nổi bật chức năng của hàm SUMPRODUCT. Đây là một phiên bản mở rộng của hàm SUMIF, bạn có thể tính tổng theo nhiều - rất rất nhiều điều kiện mà tốc độ xử lý sẽ hơn hẳn SUMPRODUCT.

thanhtri đã viết:
Còn có COUNTIFS nữa, nhưng chẳng giúp dc gì mấy. Vì khi thao tác trên Office2007, lưu file rồi mang sang máy khac xài Office2000 hay OfficeXP thì... tịt. Cũng bằng ko.
Theo mình, đây không phải là những hạn chế của hàm mà đơn giản chỉ là sự tương thích giữa các phiên bản. Cũng như quá trình chuyển đổi qua từng "thế hệ": 97 - 2000 - XP - 2003, một khi Office 2007 được sử dụng phổ biến, trên máy nào cũng cài "2007" thì chắc có lẽ bạn sẽ thừa nhận điều này.
Mình vẫn ủng hộ những cải tiến mà 2007 đem lại, những Cái Mới thường là sẽ tốt hơn Cái Cũ (ngoại trừ một số Cái không được phép thay đổi!-\\/.).
 
mình cần add-in của SUMIFS ban nào co' giup mình voi' hu hu hu hu hu vì mình dang dung excel<2007 giup mình voi' cac ban oi hu hu hu hu hu
 
kylyku2 đã viết:
mình cần add-in của SUMIFS ban nào co' giup mình voi' hu hu hu hu hu vì mình dang dung excel<2007 giup mình voi' cac ban oi hu hu hu hu hu
Ko có SUMIFS cũng đâu có sau đâu bạn.. xài SUMPRODUCT hoặc công thức mãng SUM cũng dc mà...
Cú pháp:
SUMPRODUCT:
Mã:
=SUMPRODUCT((Vùng 1=dk1)*(Vùng 2=dk2)*(..........*(Vùng n=dkn))
SUM:
Mã:
=SUM((Vùng 1=dk1)*(Vùng 2=dk2)*(..........*(Vùng n=dkn))
Hai công thức giống nhau, nhưng với SUM thì phải dùng tổ hợp phím Ctrl + Shift + Enter đễ kết thúc
Mến
ANH TUẤN
 
mình thậtt tình cám ơn bạn anhtuan nhỉu thật nhìu. nhưng y' mình là thống kê sản phẩm theo từng đơn hàng. mình rất khổ sở và thức không biết bao nhiêu đêm dài hu hu hu hu hu hu. mình thầm cầu mong cho ai đó hoặc bụt chẳng hạn để giúp mình
 

File đính kèm

kylyku2 đã viết:
mình thậtt tình cám ơn bạn anhtuan nhỉu thật nhìu. nhưng y' mình là thống kê sản phẩm theo từng đơn hàng. mình rất khổ sở và thức không biết bao nhiêu đêm dài hu hu hu hu hu hu. mình thầm cầu mong cho ai đó hoặc bụt chẳng hạn để giúp mình
+ tại ô D2 thử công thức này xem sao? hy vọng là như ý bạn (copy cho các ô D khác / thay đổi $27 cho hợp Dl thực của mình):
PHP:
=SUMPRODUCT((A2=Sheet1!$A$2:$A$27)*('thong ke'!B2=Sheet1!$B$2:$B$27),Sheet1!$D$2:$D$27)
Nhưng như thế này thì hóa lại liệt kê số liệu mặt hàng tương ứng đơn hàng đó - lạ quá - Ko biết hỉu thế có đúng ý bạn k???

+ Muốn giúp bạn -> nhưng khó hỉu quá câu viết trong file của bạn:
kylyku2 trong file gửi kèm đã viết:
làm sao mình thống kê được sản phẩm đó thuộc đơn hàng đó.TRONG KHI CÓ RẤT NHIỀU ĐƠN HÀNG có cùng loại chén cơm hoặc cùng loại dĩa lót chén cơm
bạn giải thích rõ đi -rõ thì mới giúp được
 
Lần chỉnh sửa cuối:
darkmoon đã viết:
Cấu trúc hàm sumifs :

=Sumifs(sum_range,criteria_range1,criteria1,.....,criteria_rangeN,criteriaN)

với sum_range : vùng cần tính tổng
critera_range : vùng điều kiện
criteria : điều kiện

Tình cờ sử dụng Excel 2007, em muốn tính tổng của mảng với n điều kiện thì vô tình em nhận thấy hàm sumifs và sumproduct cho kết quả giống nhau và về bản chất thì sumifs không khác mấy với sumproduct mà dùng đơn giản, dễ hiểu hơn.
Không biết có anh chị nào đã dùng chưa cho em biết ý kiến với-=.,,
riêng tôi thì không cho là như vậy! khác nhau nhìu là đàng khác.SUMIFS cho ra tổng của nhùi điều kiện trên nhìu vùng. sumproduct nhân tất cả các vùng thảo điều kiện rùi sao đó cộng lại ( nói tóm lại là cộng tích ).
 
tigertiger đã viết:
+ tại ô D2 thử công thức này xem sao? hy vọng là như ý bạn (copy cho các ô D khác / thay đổi $27 cho hợp Dl thực của mình):
PHP:
=SUMPRODUCT((A2=Sheet1!$A$2:$A$27)*('thong ke'!B2=Sheet1!$B$2:$B$27),Sheet1!$D$2:$D$27)
Nhưng như thế này thì hóa lại liệt kê số liệu mặt hàng tương ứng đơn hàng đó - lạ quá - Ko biết hỉu thế có đúng ý bạn k???

+ Muốn giúp bạn -> nhưng khó hỉu quá câu viết trong file của bạn:
bạn giải thích rõ đi -rõ thì mới giúp được
mình vi' dụ thế này há!!!
mình nhận đựoc đơn hàng thứ 1. trong đơn hàng đó có nội dung. chén cơm 20000. dĩa lót chén 20000.muỗng nhà hàng 20000.GIAO HÀNG 28/01/2008
sau đó mình nhận tiếp đơn hàng thứ 2 , đơn hàng thứ 2 có nội dung: chén cơm 50000. dĩa lót chén cơm 50000. muỗng nhà hàng 50000. GIA HÀNG 28/02/2008
tiếp tục nhận thêm đơn hàng thứ 3, trong đơn hàng thứ 3 có nội dung:chén cơm 30000, dĩa lót 30000, muỗng nhà hàng 30000.GIAO HÀNG 28/03/2008
đơn hàng số 4 rồi số 5 , rồi số 6. . . . . . . . . . . cho đến đơn số 20 và giao ngiều ngày khác nhau trong tháng
và cuối cùng mình đem sản xuất hết 3 đơn cùng lúc.và ngồi theo dõi từng ngảy ( xem files đính kèm )
 

File đính kèm

mình vi' dụ thế này há!!!
mình nhận đựoc đơn hàng thứ 1. trong đơn hàng đó có nội dung. chén cơm 20000. dĩa lót chén 20000.muỗng nhà hàng 20000.GIAO HÀNG 28/01/2008
sau đó mình nhận tiếp đơn hàng thứ 2 , đơn hàng thứ 2 có nội dung: chén cơm 50000. dĩa lót chén cơm 50000. muỗng nhà hàng 50000. GIA HÀNG 28/02/2008
tiếp tục nhận thêm đơn hàng thứ 3, trong đơn hàng thứ 3 có nội dung:chén cơm 30000, dĩa lót 30000, muỗng nhà hàng 30000.GIAO HÀNG 28/03/2008
đơn hàng số 4 rồi số 5 , rồi số 6. . . . . . . . . . . cho đến đơn số 20 và giao ngiều ngày khác nhau trong tháng
và cuối cùng mình đem sản xuất hết 3 đơn cùng lúc.và ngồi theo dõi từng ngảy ( xem files đính kèm )

Oh, thế thì trở thành bài toán phức tạp rùi; thử bạn xem sao nhé,

giả định như bạn có nghĩa là cứ 3 đơn hàng sẽ giao cho 1 tổ (hay nhóm) (?) và như vậy ở 1 thời điểm nào đó (theo đ vị ngày) ta phải trả lời câu hỏi sau:

Tiến độ công việc (số lượng sản xuất được) của từng mặt hàng theo từng hợp đồng đặt hàng đến đâu: câu trả lời này chỉ ra được (i) số lượng SX được, (ii) số lượng còn phải làm, (iii) số lượng của từng người

??? có phải k bạn

Nếu đúng Như vậy chúng ta phải xem xét lại cách bố trí dữ liệu cho hợp lý

thế nhé bạn ý kiến xem sao, và bạn có còn thông tin gì mở rộng ko? và có ràng buộc gì nữa k??

Thử đoán, phân tích vài ý như vậy thôi,
.
 
tigertiger đã viết:
Oh, thế thì trở thành bài toán phức tạp rùi; thử bạn xem sao nhé,

giả định như bạn có nghĩa là cứ 3 đơn hàng sẽ giao cho 1 tổ (hay nhóm) (?) và như vậy ở 1 thời điểm nào đó (theo đ vị ngày) ta phải trả lời câu hỏi sau:

Tiến độ công việc (số lượng sản xuất được) của từng mặt hàng theo từng hợp đồng đặt hàng đến đâu: câu trả lời này chỉ ra được (i) số lượng SX được, (ii) số lượng còn phải làm, (iii) số lượng của từng người

??? có phải k bạn

Nếu đúng Như vậy chúng ta phải xem xét lại cách bố trí dữ liệu cho hợp lý

thế nhé bạn ý kiến xem sao, và bạn có còn thông tin gì mở rộng ko? và có ràng buộc gì nữa k??

Thử đoán, phân tích vài ý như vậy thôi,
.
dúng rùi dó, nhưng mình khõng biết phải bố trí sao cho hợp tình hợp lý. bạn giúp mình với ( hoặc bạn không rõ ý nào thì vui lòng cho mình xin số diện thoại của bạn) để mình liên lạc với bạn
 
dúng rùi dó, nhưng mình khõng biết phải bố trí sao cho hợp tình hợp lý. bạn giúp mình với ( hoặc bạn không rõ ý nào thì vui lòng cho mình xin số diện thoại của bạn) để mình liên lạc với bạn
Các bạn cho ý kiến về cách thức sau (trong file đính kèm)
 

File đính kèm

SA_DQ đã viết:
Các bạn cho ý kiến về cách thức sau (trong file đính kèm)

Oh, như thế này lại không theo dõi được theo ngày tháng,

Đã thống kê lại và có thể giữ nguyên cách nhập dữ liệu, cụ thể

File gồm

+ 1 sheet NHAP

+ 1 sheet thống kê Tke tổng hợp, chi tiết sản phẩm sx trong ngày, tổng sản phẩm sx (cộn dồn) đến thời điểm ngày xét, sản phẩm còn phải sx (còn nữa ngày hiện tại được hightlight màu hồng)

+ tương tự sheets thống kê 1 sheet TkeNg thống kê cho từng người

Với các thông tin này cho phép trả lời được: Tiến độ công việc (số lượng sản xuất được) của từng mặt hàng theo từng hợp đồng đặt hàng đến đâu: câu trả lời này chỉ ra được (i) số lượng SX được, (ii) số lượng còn phải làm, (iii) số lượng của từng người

xem file gửi kèm (có hướng dẫn)
.
 

File đính kèm

Xin mọi người tìm giúp tốc độ tính toán của excel với 3 loại công thức sau:

= SUMPRODUCT()
= SUMIF()
= DSUM()
ngay trên 1 CSDL tương đối lớn một cái nào; Xin cảm ơn!
 
Ko có SUMIFS cũng đâu có sau đâu bạn.. xài SUMPRODUCT hoặc công thức mãng SUM cũng dc mà...
Cú pháp:
SUMPRODUCT:
Code:

=SUMPRODUCT((Vùng 1=dk1)*(Vùng 2=dk2)*(..........*(Vùng n=dkn))

SUM:
Code:

=SUM((Vùng 1=dk1)*(Vùng 2=dk2)*(..........*(Vùng n=dkn))

Hai công thức giống nhau, nhưng với SUM thì phải dùng tổ hợp phím Ctrl + Shift + Enter đễ kết thúc
Mến
ANH TUẤN

Bạn ơi, cho mình hỏi là vùng 1 và vùng 2 có trùng nhau được không, mình muốn tìm vùng 1 2 điều kiện, vùng 2 2 điều kiện rồi cộng tổng tương ứng ở vùng 3. Bạn có cách nào không, mình dùng sumifs thì kết quả ra là 0, dùng cách trên của bạn để vùng 1 và 2 trùng nhau để làm 2 điều kiện cho vùng 1 của mình thì cũng ra là 0.
 
Web KT

Bài viết mới nhất

Back
Top Bottom