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

Liên hệ QC

Hong.Van

Busy
Tham gia
7/5/12
Bài viết
2,330
Được thích
1,763
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

  • ThayThe.xls
    16 KB · Đọc: 89
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

  • ThayThe-1.xls
    18 KB · Đọc: 30
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
 
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!
 
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

  • ThayThe-2.xls
    19.5 KB · Đọc: 23
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
Back
Top Bottom