công thức SUMIF này sai cái gì vậy?

Liên hệ QC

khanhnth02

Thành viên thường trực
Tham gia
5/8/07
Bài viết
316
Được thích
33
không hiểu cần chỉnh sửa thêm gì để công thức này hoàn thiện.
_ giả sử có hai ngày trùng nhau thì công thức trong Ô F2 không thực hiện được
_nếu gõ Ô B1=01/11/2007 thì công thức Ô F2 cũng không thực hiện được
_nếu gõ Ô B2=05/11/2007 thì công thức Ô F2 cũng không thực hiện được
sớm hồi âm giúp tôi. cảm ơn
 

File đính kèm

  • HOI CHUYEN GIA.xls
    29 KB · Đọc: 47
Bạn có thể giải thích rõ hơn yêu cầu trong bài toán của bạn không?
Theo tôi bài này của bạn có thể dùng hàm Sumproduct() thay cho hàm Sumif() sẽ đơn giản hơn, nhưng do chưa hiểu rõ yêu cầu của bạn nên tôi chưa làm được.
Bạn thử công thức này xem đã đúng ý bạn chưa?
=SUMPRODUCT(($A$5:$A$132>=B1)*($A$5:$A$132<=B2)*(B5:B132=F1)*(C5:C132))
 
Lần chỉnh sửa cuối:
Name "Ngay" dùng công thức Match dò tìm ngày trong ô B2, nếu có nhiều ngày trùng với B2, nó chỉ tìm ra ô đâu tiên.
Ngoài ra, ngày không sắp xếp theo thứ tự tăng dần, dùng Name "ngay" sẽ bỏ sót những ngày thoả điều kiện nhưng nằm dưới ngày tìm thấy. Thí dụ B2 = 06/11/2007, ô đầu tiên tìm thấy là A9 = 06/11/2007, nếu có ngày 05/11/2007 tại ô A10 hoặc dưới nữa sẽ không được tính.

Riêng ô B1, không thể là ngày nhỏ hơn ngày nhỏ nhất trong cột A, nên bạn không gõ 01/11/2007 vào B1 được. Nó đã bị gài cảnh báo bằng validation. Nếu bạn bằng cách nào đó ghi được 01/11/2007 vào ô B1 (bằng cách copy pste, hoặc gỡ bỏ validation), sẽ bị lỗi vì Match dò tìm ngày 01/11/2007 không thấy giá trị nào.

Giải quyết: Dùng SumProduct như duongdv đề nghị.
 
không hiểu cần chỉnh sửa thêm gì để công thức này hoàn thiện.
_ giả sử có hai ngày trùng nhau thì công thức trong Ô F2 không thực hiện được
_nếu gõ Ô B1=01/11/2007 thì công thức Ô F2 cũng không thực hiện được
_nếu gõ Ô B2=05/11/2007 thì công thức Ô F2 cũng không thực hiện được
sớm hồi âm giúp tôi. cảm ơn
_nếu gõ Ô B1=01/11/2007 thì công thức Ô F2 cũng không thực hiện được: làm sao bạn gõ được ngày này vào, bạn đã khống chế nó bằng Validation rồi mà
Còn công thức không chạy có thể do bạn tạo các name ...trật
Bạn đặt name sau: NG=A5:A125; mhang=B5:B125; soluong=C5:C125 . Ở F2 bạn "quánh":
=SUMPRODUCT(((NG>=B1)*(NG<=B2))*(mhang=F1)*soluong)
Hy vọng ..trúng
(Híc, dư cặp "()")
 
Lần chỉnh sửa cuối:
Sai là vì hàm thích hợp hơn ở đây là hàm DSUM, nếu bạn dùng Excel 2007 thì bạn có thể dùng Sumifs @$@!^%
Bạn xem file đính kèm nha
không hiểu cần chỉnh sửa thêm gì để công thức này hoàn thiện.
_ giả sử có hai ngày trùng nhau thì công thức trong Ô F2 không thực hiện được
_nếu gõ Ô B1=01/11/2007 thì công thức Ô F2 cũng không thực hiện được
_nếu gõ Ô B2=05/11/2007 thì công thức Ô F2 cũng không thực hiện được
sớm hồi âm giúp tôi. cảm ơn
 

File đính kèm

  • Copy of HOI CHUYEN GIA.xls
    25.5 KB · Đọc: 24
còn trường hợp này thì làm thế nào?

nếu ta muốn cộng thêm các cột bên cạnh nữa thì sao vậy?
 

File đính kèm

  • Copy of HOI CHUYEN GIA.xls
    31 KB · Đọc: 14
nếu ta muốn cộng thêm các cột bên cạnh nữa thì sao vậy?

Thì bạn chỉ việc cộng thêm bình thường mà. Copy và sửa công thức 1 chút. Ví dụ để cộng thêm cột E theo ý bạn
=SUMPRODUCT((A5:A100>=B1)*(A5:A100<=B2)*(B5:B100=I1)*(C5:C100))+SUMPRODUCT((A5:A100>=B1)*(A5:A100<=B2)*(B5:B100=I1)*(E5:E100))
 
tôi có đến 10 cột như vậy thì công thức sẽ quá dài , có cách nào ngắn hơn không. cảm ơn bạn nhé
 
Thí dụ cho bạn 3 cột C, E và H:

=SUMPRODUCT((A5:A100>=B1)*(A5:A100<=B2)*(B5:B100=I1)*(C5:C100+E5:E100+H5:H100))

Nếu 3 cột liền nhau C, D, E:

=SUMPRODUCT((A5:A100>=B1)*(A5:A100<=B2)*(B5:B100=I1)*(C5:E100))
 
Web KT
Back
Top Bottom