Bí về SUMPRODUCT này ?

  • Thread starter Thread starter vumian
  • Ngày gửi Ngày gửi
Liên hệ QC

vumian

Mỗi bậc thang là mỗi Cell
Tham gia
12/3/07
Bài viết
267
Được thích
186
Nghề nghiệp
employee only, not a boss
Dear all,

Em suy nghĩ mãi mà chẳng ra được giái pháp, éo le là nguồn cần tổng hợp lại chưa chuỗi là số và chuỗi là text,

Không biết còn giải pháp nào khác, các huynh giúp tí nha,

Cám ơn nhiều,
vumian
 

File đính kèm

Dear all,

Em suy nghĩ mãi mà chẳng ra được giái pháp, éo le là nguồn cần tổng hợp lại chưa chuỗi là số và chuỗi là text,

Không biết còn giải pháp nào khác, các huynh giúp tí nha,

Cám ơn nhiều,
vumian
Trước hết, để sử dụng được SUMPRODUCT, bạn phải nhớ rằng các dữ liệu nguồn và dữ liệu để dò tìm phải thống nhất với nhau về định dạng.

Trong bài của bạn, dữ liệu nguồn (trong cột B), là những con số kiểu text, trong khi dữ liệu để dò tìm (cột F) lại là số "thuần chủng", do đó, bạn không sử dụng được SUMPRODUCT.

Bạn hãy nhấn vào các ô trong cột B, bỏ cái dấu nháy đơn "vô duyên" nằm trước mấy con số đi.

Công thức cho G3:H6 (chọn trước 8 ô, nhập công thức, nhấn Ctrl+Enter để nhập 1 phát cho cả 8 ô):
=SUMPRODUCT(($B$3:$B$7=$F3) * ($C$3:$C$7=G$2) * $D$3:$D$7)
hoặc
=SUMPRODUCT(--($B$3:$B$7=$F3), --($C$3:$C$7=G$2), --$D$3:$D$7)
 
Bác BNTT ơi, em cố tình để cái nháy đó chứ

thiệt ra là dữ liệu chạy báo cáo ra là dạng số text : tức là dạng type(value)=2 nhưng không có dấu nháy đó,

Nếu đồng kiểu thì miễn bàn rồi , hehe

Mong bác và anh chị khác xem có cách nào khác không ??
 
Bác BNTT ơi, em cố tình để cái nháy đó chứ

thiệt ra là dữ liệu chạy báo cáo ra là dạng số text : tức là dạng type(value)=2 nhưng không có dấu nháy đó,

Nếu đồng kiểu thì miễn bàn rồi , hehe

Mong bác và anh chị khác xem có cách nào khác không ??
Vỏ quýt dày, có móng tay nhọn, bạn ơi. Móng tay nhọn ở đây là hàm VALUE.
Tuy nhiên, nếu dùng VALUE, thì bạn phải chịu khó làm 2 lần công thức, không thể làm 1 phát cho 8 ô G3:H6 được, bởi cái ô B5 của bạn là "text thuần chủng".

Công thức cho G3:H4
=SUMPRODUCT((VALUE($B$3:$B$4)=$F3) * ($C$3:$C$4=G$2) * $D$3:$D$4)
Công thức cho G5:H6
=SUMPRODUCT((VALUE($B$6:$B$7)=$F5) * ($C$6:$C$7=G$2) * $D$6:$D$7)
 
ÔI bác, Bảng thống kê nhiều và dày (mấy ngàn dòng) , em đã từng làm như bác, nhưng chịu không nổi,

Ý em là xem có cách nào kham hết nguồn dữ vào 1 công thức không ?

Em có ý tưởng là Filter : Does not equal : Order Total:

Nếu thế thì array bên trong sumproduct làm sao không bao gồm các hidden row ?

Chú ý là không dùng PivotTable nhe, chẳg lẽ hết cách ? hic
 
Lần chỉnh sửa cuối:
Chắc là hết cách. Trừ phi bạn chịu khó tuân thủ nguyên tắc này khi làm việc với Excel:
Các dữ liệu nguồn và dữ liệu để dò tìm phải thống nhất với nhau về định dạng.
 
BNTT đã viết:
Vỏ quýt dày, có móng tay nhọn, bạn ơi.

Móng tay phải không được thì móng tay trái, dùng value không được thì dùng text. Người xưa có câu:

Nếu ta không đến được với núi, thì núi hãy đến cùng ta.

Đổi text thành value không được thì đổi value thành text, miễn sao cùng hội cùng thuyền:

=SUMPRODUCT(($B$3:$B$7=TEXT($F3;"0000")) * ($C$3:$C$7=G$2) * $D$3:$D$7)

Chọn trước 8 ô, nhập công thức, nhấn Ctrl+Enter để nhập 1 phát cho cả 8 ô (sic)
 
Web KT

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

Back
Top Bottom