Lỗi khi dùng hàm Sumproduct (4 người xem)

Liên hệ QC

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

whisky157

Thành viên mới
Tham gia
29/12/09
Bài viết
47
Được thích
0
Mình dùng hàm Sumproduct nhưng bị lỗi: Trường hợp 1 và Trường hợp 2 gần như y hệt nhau, chỉ khác ",G:G" với "*G:G" nhưng Trường hợp 2 bị lỗi. Nhưng với nếu áp dụng Trường hợp 2 cho các ô cụ thể thì lại OK.
Lâu nay mình nghĩ Sumproduct cứ * hết lại với nhau cũng được chứ @@


TH1: =SUMPRODUCT((E:E="N")*(I:I="SPA"),G:G)
OK

TH2: =SUMPRODUCT((E:E="N")*(I:I="SPA")*G:G)
#VALUE!

TH3: =SUMPRODUCT((E2:E22="N")*(I2:I22="SPA")*G2:G22)
OK
 

File đính kèm

Mình dùng hàm Sumproduct nhưng bị lỗi: Trường hợp 1 và Trường hợp 2 gần như y hệt nhau, chỉ khác ",G:G" với "*G:G" nhưng Trường hợp 2 bị lỗi. Nhưng với nếu áp dụng Trường hợp 2 cho các ô cụ thể thì lại OK.
Lâu nay mình nghĩ Sumproduct cứ * hết lại với nhau cũng được chứ @@
TH1: =SUMPRODUCT((E:E="N")*(I:I="SPA"),G:G)
OK
TH2: =SUMPRODUCT((E:E="N")*(I:I="SPA")*G:G)
#VALUE!
TH3: =SUMPRODUCT((E2:E22="N")*(I2:I22="SPA")*G2:G22)
OK
Chào whisky157,

Câu lệnh trong trường hợp 2 bị báo lỗi, lý do là tại dòng 1 của bạn theo câu lệnh sẽ có kết quả như sau:
1. so sánh E1: "Loại"="N" kết quả 0
2. so sánh I1: "Phụ"="SPA" kết quả 0
3. ô G1: "Giá" dạng chuỗi nên không thể nào lấy 0 x 0 x "Giá" được nên báo lỗi.
Bạn chỉ cần thử xóa chữ "Giá" tại ô G1 là kết quả lại đúng.

Bạn chỉ cần khống chế lại các dòng vd: =SUMPRODUCT(((E2:E183="N")*(I2:I183="SPA"))*(G2:G183)) thì có kết quả ngay.

Chúc bạn ngày vui.
 
Lần chỉnh sửa cuối:
Thanks bạn. Mình hiểu rồi.
Mình hỏi chút là trong Công thức 1: SUMPRODUCT((E:E="N")*(I:I="SPA"),G:G)
Ô G1 sẽ được tính như thế nào mà hàm vẫn chạy tốt nhỉ ?
 
Thanks bạn. Mình hiểu rồi.
Mình hỏi chút là trong Công thức 1: SUMPRODUCT((E:E="N")*(I:I="SPA"),G:G)
Ô G1 sẽ được tính như thế nào mà hàm vẫn chạy tốt nhỉ ?
Chào whisky157,

Một câu hỏi rất hay. Để trả lời, trước tiên bạn hãy làm những việc "thử hàm" thì bạn mới thấy Excel thật "thông minh" (mẹ của "ếch xào lăng" mà - excellence :-) )

1. Tại J1 bạn nhập =(E1="N")*(I1="SPA")
2. Tại K1 nhập =G1
3. Tại L1 =J1*K1
Rồi bạn fill xuống.
a. Tại L184 bạn nhập =SUM(L1:L183) ra kết quả #VALUE!
b. Nhưng tại đây bạn nhập =AGGREGATE(9,6,L1:L183) (một hình thức cộng "phớt lờ" giá trị lỗi) nó ra: 675,000

Bạn thấy: (a.) có kết quả như trường hợp *(G:G)
(b.) có kết quả như trường hợp ,G:G

Giả sử bạn điều chỉnh thêm chử "Giá" vào ô G9 thì kết quả của trường hợp ,G:G và Aggregate() là như nhau: 653,000.
Từ đó, bạn sẽ suy được điều thú vị sự khác biệt khi nhân, hoặc khi dùng dấu phẩy "," trong câu lệnh SUMPRODUCT().

Được trao đổi với bạn thật thú vị.

Chúc bạn ngày vui
 
Thanks bạn nhiều nhé !$@!!
Chúc bạn sức khỏe và thành công @$@!^%
 
Web KT

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

Back
Top Bottom