Thay hàm Sumifs bằng Sumproduct không được

Liên hệ QC

MeThuongNho

Thành viên thường trực
Tham gia
30/10/09
Bài viết
368
Được thích
77
Nghề nghiệp
Sale - Planning
Dear Anh/ Chị,
Em có hàm Sumifs thế này:
=SUMIFS(NhatKy!$M$6:$M$9,NhatKy!$B$6:$B$9,"=PN*",NhatKy!$D$6:$D$9,$B7)
Em muốn thay bằng Sumproduct thì sửa sao cho đúng.
Em làm vậy như không ra kết quả:
=SUMPRODUCT((NhatKy!$B$6:$B$9="PN*")*(NhatKy!$D$6:$D$9=$B7)*NhatKy!$M$6:$M$9)
(Nếu ghi rõ ra điều kiện chỗ PN001 thì được, nhưng PN* thì không được; trong khi Sumifs thì được)
Cám ơn mọi người!
 
Dear Anh/ Chị,
Em có hàm Sumifs thế này:
=SUMIFS(NhatKy!$M$6:$M$9,NhatKy!$B$6:$B$9,"=PN*",NhatKy!$D$6:$D$9,$B7)
Em muốn thay bằng Sumproduct thì sửa sao cho đúng.
Em làm vậy như không ra kết quả:
=SUMPRODUCT((NhatKy!$B$6:$B$9="PN*")*(NhatKy!$D$6:$D$9=$B7)*NhatKy!$M$6:$M$9)
(Nếu ghi rõ ra điều kiện chỗ PN001 thì được, nhưng PN* thì không được; trong khi Sumifs thì được)
Cám ơn mọi người!
Các hàm họ: Count hay Sum đều có hỗ trợ so khớp với các ký tự đại diện "*" "?" hoặc nối các toán tử so sánh "=<>" thêm vào điều kiện.
Với Sumproduct thì không có hỗ trợ này.

Muốn đổi bạn có thể chế biến bằng: (LEFT(NhatKy!$B$6:$B$9,2)="PN") cho hàm Sumproduct thay cho (NhatKy!$B$6:$B$9="PN*")

Nói thêm: theo kinh nghiệm riêng của tôi, nếu bạn dùng Sumif(s) mà ra kết quả đúng thì nên dùng và tốt hơn dùng Sumproduct(), vì Sumif(s) xử lý nhanh và đỡ tốn bộ nhớ của máy hơn là Sumproduct().

Chúc bạn ngày vui.
 
Các hàm họ: Count hay Sum đều có hỗ trợ so khớp với các ký tự đại diện "*" "?" hoặc nối các toán tử so sánh "=<>" thêm vào điều kiện.
Với Sumproduct thì không có hỗ trợ này.

Muốn đổi bạn có thể chế biến bằng: (LEFT(NhatKy!$B$6:$B$9,2)="PN") cho hàm Sumproduct thay cho (NhatKy!$B$6:$B$9="PN*")

Nói thêm: theo kinh nghiệm riêng của tôi, nếu bạn dùng Sumif(s) mà ra kết quả đúng thì nên dùng và tốt hơn dùng Sumproduct(), vì Sumif(s) xử lý nhanh và đỡ tốn bộ nhớ của máy hơn là Sumproduct().

Chúc bạn ngày vui.
Cám ơn quocgiacan nhiều nha.
Thân!
 
Bạn xem công thức sau có được không nhé!!!!
=SUMPRODUCT(--(NhatKy!$B$6:$B$9,2)="PN"),(NhatKy!$M$6:$M$9))
 
Các hàm họ: Count hay Sum đều có hỗ trợ so khớp với các ký tự đại diện "*" "?" hoặc nối các toán tử so sánh "=<>" thêm vào điều kiện.
Với Sumproduct thì không có hỗ trợ này.

Muốn đổi bạn có thể chế biến bằng: (LEFT(NhatKy!$B$6:$B$9,2)="PN") cho hàm Sumproduct thay cho (NhatKy!$B$6:$B$9="PN*")

Nói thêm: theo kinh nghiệm riêng của tôi, nếu bạn dùng Sumif(s) mà ra kết quả đúng thì nên dùng và tốt hơn dùng Sumproduct(), vì Sumif(s) xử lý nhanh và đỡ tốn bộ nhớ của máy hơn là Sumproduct().

Chúc bạn ngày vui.
Dear quocgiacan,
Nay mình lại gặp trường hợp Công thức chứ chữ "PN" nằm ở giữa đoạn code thì không dùng LEFT hoặc RIGHT được , mà MID thì code không giống nhau.
Vậy công thức sửa đổi sao cho đúng.
Mình đính kèm file mới : ( Điều kiện mới là chứa "MA" chứ không phải "PN" nữa)
Trân trọng cám ơn!
 
Đính kèm file
 

File đính kèm

  • T01.xlsx
    63.2 KB · Đọc: 14
Mã:
=SUMIFS($G$4:$G$1382,$C$4:$C$1382,"<>*MA*")
 
Nay mình lại gặp trường hợp Công thức chứ chữ "PN" nằm ở giữa đoạn code thì không dùng LEFT hoặc RIGHT được , mà MID thì code không giống nhau.
Vậy công thức sửa đổi sao cho đúng.
Mình đính kèm file mới : ( Điều kiện mới là chứa "MA" chứ không phải "PN" nữa)
Trân trọng cám ơn!
Thì dùng hàm SEARCH hoặc FIND thôi. Ví dụ:
Mã:
=SUMPRODUCT($G$4:$G$1382*NOT(ISNUMBER(FIND("MA",$C$4:$C$1382))))
-------------------------------------------
Mã:
=SUMIFS($G$4:$G$1382,$C$4:$C$1382,"<>*MA*")
Trong file người ta có nói rằng:
sd hàm Sumproduct hoặc hàm khác nhưng có thể link dc file đóng
nên không thể SUMIF hay SUMIFS được rồi
 
Thì dùng hàm SEARCH hoặc FIND thôi. Ví dụ:
Mã:
=SUMPRODUCT($G$4:$G$1382*NOT(ISNUMBER(FIND("MA",$C$4:$C$1382))))
-------------------------------------------

Trong file người ta có nói rằng:

nên không thể SUMIF hay SUMIFS được rồi
Cám ơn Thầy ndu96081631 nhiều ah.
Em đã chạy công thức OK rồi.
 
Web KT
Back
Top Bottom