Thay thế hàm SUMIF bằng hàm SUMPRODUCT trong trường hợp này? (1 người xem)

Liên hệ QC

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

Hong.Van

Busy
Tham gia
7/5/12
Bài viết
2,328
Được thích
1,765
Chào thầy cô & anh chị!
Xin hướng dẫn em thay thế hàm Sumif bằng hàm Sumproduct trong Sheet "KetQua". Xem file đính kèm
Em xin cảm ơn!
 

File đính kèm

Chào thầy cô & anh chị!
Xin hướng dẫn em thay thế hàm Sumif bằng hàm Sumproduct trong Sheet "KetQua". Xem file đính kèm
Em xin cảm ơn!
Híc, sao lại phải Sumproduct chi cho "rách việc", SumIf cho nó "phẻ re" hổng chịu, dùng 2003 & điều kiện tính tổng nhiều hơn 1 mới phải dùng Sumpro..
=SUMPRODUCT((LEFT(Data!$A$1:$A$20,LEN(A1))=A1)*(Data!$B$1:$B$20))
Híc, chắc bạn này đang muốn thực hành Sumpro....đây
Thân
 
Híc, sao lại phải Sumproduct chi cho "rách việc", SumIf cho nó "phẻ re" hổng chịu, dùng 2003 & điều kiện tính tổng nhiều hơn 1 mới phải dùng Sumpro..

Híc, chắc bạn này đang muốn thực hành Sumpro....đây
Thân
Em chào thầy cô & các anh chị!
Ở bài #1, em áp dụng công thức của bài #2 thì cho kết qủa đúng (vì địa chỉ là dạng text), em chuyển sang áp dụng địa chỉ dạng Number, thì nó không cho ra kết qủa. Không biết công thức ở sheet KetQua_2, sai ở chỗ nào, chỉnh sửa giùm em!

Em cảm ơn.
 

File đính kèm

Em chào thầy cô & các anh chị!
Ở bài #1, em áp dụng công thức của bài #2 thì cho kết qủa đúng (vì địa chỉ là dạng text), em chuyển sang áp dụng địa chỉ dạng Number, thì nó không cho ra kết qủa. Không biết công thức ở sheet KetQua_2, sai ở chỗ nào, chỉnh sửa giùm em!

Em cảm ơn.
Bạn phân tích hàm left và hàm LEN rồi bạn sẽ hiểu thôi
 
Hàm Left và Len thì em biết!
Thậm chí, em thêm "--" để đổi từ dạng Text sang Number, nó cũng không chịu!
PHP:
=SUMPRODUCT((--LEFT(Data!$A$1:$A$20,LEN(A1))=A1)*(Data!$B$1:$B$20))
Em cảm ơn!
=SUMPRODUCT((--LEFT(Data!$A$1:$A$20,LEN(A1))=A1)*1,(Data!$B$1:$B$20))
hoặc cái này;
=SUMPRODUCT((--LEFT(Data!$A$1:$A$20,LEN(A1))=A1)*(Data!$B$1:$B$20)) '<--- vẫn ra kết quả
 
Lần chỉnh sửa cuối:
hoặc cái này;
=SUMPRODUCT((--LEFT(Data!$A$1:$A$20,LEN(A1))=A1)*(Data!$B$1:$B$20)) '<--- vẫn ra kết quả
Em cám ơn anh!
Vậy, em cũng khg hiểu, trước đây em đánh hai dấu trừ (-), vậy mà nó khg chịu. Bây giờ thì nó lại hiểu
Còn công thức của anh thì hơi bị nhầm (có lẽ anh làm nhanh quá chưa test kịp)
Của anh
PHP:
=SUMPRODUCT((--LEFT(Data!$A$1:$A$20,LEN(A1))=A1)*1,(Data!$B$1:$B$ 20))
Sửa lại

PHP:
=SUMPRODUCT((LEFT(Data!$A$1:$A$20,LEN(A1))*1=A1)*(Data!$B$1:$B$ 20))

Tuy nhiên, Khi em thay đổi
PHP:
Data!$A$1:$A$20
thành
PHP:
Data!$A$1:$A$2000
thì nó báo #Value!, có lẽ mãng quá lớn
Các thầy cô & anh chị xem trong Sheet KetQua_2 ở cột C
Không biết có cách nào để nó chạy không!
 

File đính kèm

Em cám ơn anh!
Vậy, em cũng khg hiểu, trước đây em đánh hai dấu trừ (-), vậy mà nó khg chịu. Bây giờ thì nó lại hiểu
Còn công thức của anh thì hơi bị nhầm (có lẽ anh làm nhanh quá chưa test kịp)
Của anh
PHP:
=SUMPRODUCT((--LEFT(Data!$A$1:$A$20,LEN(A1))=A1)*1,(Data!$B$1:$B$ 20))
Sửa lại

PHP:
=SUMPRODUCT((LEFT(Data!$A$1:$A$20,LEN(A1))*1=A1)*(Data!$B$1:$B$ 20))

Tuy nhiên, Khi em thay đổi
PHP:
Data!$A$1:$A$20
thành
PHP:
Data!$A$1:$A$2000
thì nó báo #Value!, có lẽ mãng quá lớn
Các thầy cô & anh chị xem trong Sheet KetQua_2 ở cột C
Không biết có cách nào để nó chạy không!
Hihi, càng ngày bạn càng phức tạp hóa vấn đề rồi
Nó chạy không đúng vì trong tham chiếu có.........một đống khoảng trắng
Hãy tìm cách triệt tiêu những em này đi thì nó chịu chạy ngay thôi mà. Đây là một cách ( chạy theo bài của bạn)
=SUMPRODUCT((LEFT((Data!$B$1:$B$2000)*1,LEN(A3))*1=A3)*(Data!$A$1:$A$2000=$A$1)*(Data!$C$1:$C$2000))
+-+-+-+Híc+-+-+-+
 
Web KT

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

Back
Top Bottom