Hàm thay thế sumproduct (2 người xem)

Liên hệ QC

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

bigbabol89

Thành viên thường trực
Tham gia
15/10/12
Bài viết
227
Được thích
35
Chào các anh chị,
Mong các anh chị giúp em tìm hàm thay thế hàm sumproduct hoặc rút gọn lại ạ.
Em cám ơn ạ

1601289874646.png
 

File đính kèm

Không biết có gọn hơn tí nào không:
Mã:
I2=SUMPRODUCT(($B$2:$B$6=H2)*($C$2:$C$6={"C","D","E"})*$D$2:$D$6)
Hoặc:
Mã:
=SUMIFS($D$2:$D$6,$B$2:$B$6,H2,$C$2:$C$6,">B",$C$2:$C$6,"<F")
Cám ơn anh. Có cách nào mình không cần phải điền giá trị cần so sánh không ạ, đại loại như “vùng tìm=vùng điều kiện”. Vì thực tế vùng điều kiện của em khá nhiều.
 
Cám ơn anh. Có cách nào mình không cần phải điền giá trị cần so sánh không ạ, đại loại như “vùng tìm=vùng điều kiện”. Vì thực tế vùng điều kiện của em khá nhiều.
Bạn đưa file thật của bạn lên đây, ghi rõ yêu cầu nhé
 
Bạn đã điền F vào cột A rồi thì sao không tính luôn trên cái cột đấy =SUMPRODUCT(($A$2:$A$6=$I$1)*($D$2:$D$6)*($B$2:$B$6=H2))
 

File đính kèm

1601441053480.png
Công thức này em thử thì không đúng.
Em gửi file mẫu ạ
($C$2:$C$6={"C","D","E"})
Một ô không thể vừa là C, D, lẫn E được. Đem sumproduct biểu thức kia sẽ ra 0.
Thử sửa lại:
OR($C$2:$C$6={"C","D","E"})

Bổ sung: tôi nhầm rồi, Hàm OR ở trên không dùng được, nó so cả dãy cho nên sẽ lầy nhằm chỗ sai.
Để suy nghĩ lại xem.
 
Lần chỉnh sửa cuối:
Công thức này em thử thì không đúng.
Em gửi file mẫu ạ
Bạn thử không đúng chỗ nào gửi hình lại mình xem?
1601442427792.png
Đối với file bạn mới gửi lên, thử:
Mã:
I2=SUM(($B$2:$B$6=H4)*($C$2:$C$6=TRANSPOSE($B$9:$B$15))*$D$2:$D$6)
Ctrl+shift+enter
 
Chào các anh chị,
Mong các anh chị giúp em tìm hàm thay thế hàm sumproduct hoặc rút gọn lại ạ.
Em cám ơn ạ
Dựa theo điều kiện I2 (bảng tra cứu từ A9:B16) và H2. Bạn thử công thức này
Mã:
I2:I5=SUM(($B$2:$B$6=H2)*(T(OFFSET($B$8,AGGREGATE(15,6,ROW($1:$50)/($A$9:$A$16=$I$1),TRANSPOSE(ROW(INDIRECT("1:"&COUNTIF($A$9:$A$16,$I$1))))),))=$C$2:$C$6)*($D$2:$D$6))
Nhấn Ctrl+Shirt+Enter
 
. . . . . Có cách nào mình không cần phải điền giá trị cần so sánh không ạ, đại loại như “vùng tìm=vùng điều kiện”. Vì thực tế vùng điều kiện của em khá nhiều.
Có thể nhờ DSUM() với sự trợ giúp bỡi VBA
 
Bạn thử không đúng chỗ nào gửi hình lại mình xem?
View attachment 246444
Đối với file bạn mới gửi lên, thử:
Mã:
I2=SUM(($B$2:$B$6=H4)*($C$2:$C$6=TRANSPOSE($B$9:$B$15))*$D$2:$D$6)
Ctrl+shift+enter
Công thức trên được rồi anh ạ. Em cám ơn anh.
Cái này được không chị đẹp
Mã:
=SUMPRODUCT(($C$2:$C$6={"C","D","E"})*($B$2:$B$6=$H5)*($D$2:$D$6))
Mình không hiểu sao máy mình dùng công thức này nó ra = 0.
Nhưng viết điều kiện vào công thức thì nó dài quá ạ.
Dựa theo điều kiện I2 (bảng tra cứu từ A9:B16) và H2. Bạn thử công thức này
Mã:
I2:I5=SUM(($B$2:$B$6=H2)*(T(OFFSET($B$8,AGGREGATE(15,6,ROW($1:$50)/($A$9:$A$16=$I$1),TRANSPOSE(ROW(INDIRECT("1:"&COUNTIF($A$9:$A$16,$I$1))))),))=$C$2:$C$6)*($D$2:$D$6))
Nhấn Ctrl+Shirt+Enter
Công thức này cũng ra kết quả đúng nhưng mà vượt quá trình độ hiểu biết của em :D Cám ơn anh.
 
Web KT

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

Back
Top Bottom