[Giúp đỡ] Về hàm SUMIF và COUNTIF (6 người xem)

Liên hệ QC

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

tnqnhu2017

Thành viên chính thức
Tham gia
6/12/17
Bài viết
65
Được thích
7
Giới tính
Nữ
Xin chào các anh/chị!
- Em có yêu cầu tổng hợp về hàm SUMIF và hàm COUNTIF như VD trong file đính kèm, xin nhờ các anh/chị xem giúp em cách thực hiện hàm với ạ
Em xin cảm ơn rất nhiều!!1
 

File đính kèm

File đính kèm

Cảm ơn bạn bactu rất nhiều!
- Mình đã áp dụng từ VD đó vào file thực tế của mình thì báo lỗi #VALUE !, mình nên xem lại ở đoạn nào hả bạn
 
Xin chào các anh/chị!
- Em có yêu cầu tổng hợp về hàm SUMIF và hàm COUNTIF như VD trong file đính kèm, xin nhờ các anh/chị xem giúp em cách thực hiện hàm với ạ
Em xin cảm ơn rất nhiều!!1
1/ Nếu dữ liệu không quá lớn (ít hơn 1000 dòng) dùng công thức chung cho cả hai cột Số lượt và Số tiền:
Mã:
E15=SUMPRODUCT(($A$2:$A$9=$D15)*(EOMONTH($C$2:$C$9*1,-1)+1=LOOKUP(10^10,$E$13:E$13))*IF(E$14="Số tiền",$D$2:$D$9,1))
Enter, fill qua phải, rồi fill cả hàng xuống.
2/ Nếu dữ liệu nhiều hơn, nên dùng COUNTIFS() và SUMIFS():
Mã:
E15=COUNTIFS($A$2:$A$9,$D15,$C$2:$C$9,">="&LOOKUP(10^10,$E$13:E$13),$C$2:$C$9,"<="&EOMONTH(LOOKUP(10^10,$E$13:E$13),0))
F15=SUMIFS($D$2:$D$9,$A$2:$A$9,$D15,$C$2:$C$9,">="&LOOKUP(10^10,$E$13:F$13),$C$2:$C$9,"<="&EOMONTH(LOOKUP(10^10,$E$13:F$13),0))
Enter, fill xuống. Rồi copy 2 cột đó cho các cột phía sau.
Thân
 

File đính kèm

1/ Nếu dữ liệu không quá lớn (ít hơn 1000 dòng) dùng công thức chung cho cả hai cột Số lượt và Số tiền:
Mã:
E15=SUMPRODUCT(($A$2:$A$9=$D15)*(EOMONTH($C$2:$C$9*1,-1)+1=LOOKUP(10^10,$E$13:E$13))*IF(E$14="Số tiền",$D$2:$D$9,1))
Enter, fill qua phải, rồi fill cả hàng xuống.
2/ Nếu dữ liệu nhiều hơn, nên dùng COUNTIFS() và SUMIFS():
Mã:
E15=COUNTIFS($A$2:$A$9,$D15,$C$2:$C$9,">="&LOOKUP(10^10,$E$13:E$13),$C$2:$C$9,"<="&EOMONTH(LOOKUP(10^10,$E$13:E$13),0))
F15=SUMIFS($D$2:$D$9,$A$2:$A$9,$D15,$C$2:$C$9,">="&LOOKUP(10^10,$E$13:F$13),$C$2:$C$9,"<="&EOMONTH(LOOKUP(10^10,$E$13:F$13),0))
Enter, fill xuống. Rồi copy 2 cột đó cho các cột phía sau.
Thân
Xin cảm ơn anh Phan Thế Hiệp đã quan tâm rất nhiều
- Em xin nhờ anh giúp em thêm chỗ chỉ ra Địa chỉ nào có Số tiền cao nhất với ạ
Em xin cảm ơn rất nhiều
 
Lần chỉnh sửa cuối:
Xin cảm ơn anh Phan Thế Hiệp đã quan tâm rất nhiều
- Em xin nhờ anh giúp em thêm chỗ chỉ ra Địa chỉ nào có Số tiền cao nhất với ạ
Em xin cảm ơn rất nhiều
1/ Bạn muốn so bên bảng dữ liệu nào là A1: D9, hay bảng D13: H17!? Nếu là bảng D13: H17 thì so tổng chung!? hay so theo từng tháng!?
2/ Lấy ra trả kết quả về đâu!? hay chỉ cần tô màu cho nó khác biệt!?
Thân.
 
1/ Bạn muốn so bên bảng dữ liệu nào là A1: D9, hay bảng D13: H17!? Nếu là bảng D13: H17 thì so tổng chung!? hay so theo từng tháng!?
2/ Lấy ra trả kết quả về đâu!? hay chỉ cần tô màu cho nó khác biệt!?
Thân.
Xin cảm ơn anh Phan Thế Hiệp đã quan tâm
- Em muốn chỉ ra Địa chỉ có Số tiền cao nhất của mỗi tháng anh (bảng D13:H17). Kết quả cho ra ở trên đầu của ô mỗi tháng ạ (E11:H11).
Xin cảm ơn anh rất nhiều
 
Xin cảm ơn anh Phan Thế Hiệp đã quan tâm
- Em muốn chỉ ra Địa chỉ có Số tiền cao nhất của mỗi tháng anh (bảng D13:H17). Kết quả cho ra ở trên đầu của ô mỗi tháng ạ (E11:H11).
Xin cảm ơn anh rất nhiều
Nếu giá trị bằng nhau như cột Tháng 08, thì bạn muốn ra kết quả gì!? chọn ghi địa chỉ "A" hay "B", hay như thế nào!?
 
Nếu giá trị bằng nhau như cột Tháng 08, thì bạn muốn ra kết quả gì!? chọn ghi địa chỉ "A" hay "B", hay như thế nào!?
Xin cảm ơn anh Phan Thế Hiệp đã quan tâm
- Dạ nếu mà có Địa chỉ bằng nhau thì anh có thể chỉ ra 2 địa chỉ bằng nhau và cao nhất được không anh.
Xin cảm ơn anh rất nhiều
 
Xin cảm ơn anh Phan Thế Hiệp đã quan tâm
- Dạ nếu mà có Địa chỉ bằng nhau thì anh có thể chỉ ra 2 địa chỉ bằng nhau và cao nhất được không anh.
Xin cảm ơn anh rất nhiều
Dùng hàm JoinText của thầy @ndu96081631 (theo link bài #5).
Cụ thể như sau:
Mã:
E16=IF(E$18="Số tiền",JoinText("-",1,INDEX(T(OFFSET($D$18,AGGREGATE(15,6,ROW($1:$100)/(MAX(E$19:E$24)=E$19:E$24),ROW($1:$100)),)),)),"")
Enter, Fill qua phải.
Xem file kèm.
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Em đã áp dụng vào file thực tế của em nhưng bị báo lỗi #NAME?
Nếu phiên bản Excel của bạn <2010, bạn điều chỉnh công thức:
Mã:
E16=IF(E$18="Số tiền",JoinText("-",1,T(OFFSET($D$18,SMALL(IFERROR(ROW($1:$100)/(MAX(E$19:E$24)=E$19:E$24),""),ROW($1:$100)),))),"")
kết thúc bằng Ctrl+Shift+Enter.

Không thì bạn dùng JoinIf() của thầy @ndu96081631 còn gọn nhẹ nữa, và dùng cho mọi phiên bản:
Mã:
E16=IF(E$18="Số tiền",JoinIf("-",E$19:E$24,MAX(E$19:E$24),$D$19:$D$24),"")
Enter, fill qua phải.
Xem file kèm.
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom