tra bảng theo 2 điều kiện

Liên hệ QC

connhangheo

Thành viên thường trực
Tham gia
18/5/07
Bài viết
214
Được thích
225
Nghề nghiệp
Sinh Viên
Các bác cho em hỏi cái này :
thường thì mình dùng hàm vlookup chỉ có 1 lookup_value, bây h em muốn có 2 lookup value thì làm thế nào.
Cụ thể em xin gửi file đính kèm, các bác xem hộ
 

File đính kèm

em vẫn ko làm được = sumproduct, hàm này để tính tổng, mà em thì cần cái lookup_value giống như trong hàm vlookup
 
connhangheo đã viết:
em vẫn ko làm được = sumproduct, hàm này để tính tổng, mà em thì cần cái lookup_value giống như trong hàm vlookup
Dùng SUMPRODUCT dc đấy... nếu giá trị tìm là duy nhất thì lúc đó làm này tương đương với lookup... bạn cứ thử đi sẽ biết... Nó ko đơn giản chỉ là TỔNG CỘNG như bạn nghĩ đâu... Rất nhiều ứng dụng, có khi là nó là SUM, có khi nó là COUNT, và trong trường hợp của bạn, nếu sử dụng thì nó tương đương với lookup...
Gợi ý:
=SUMPRODUCT((Sheet1!$A$6:$A$98=A5)*(Sheet1!$C$6:$C$98=C5)*(Sheet1!$F$6:$F$98))
ANH TUẤN
 
Lần chỉnh sửa cuối:
connhangheo đã viết:
em vẫn ko làm được = sumproduct, hàm này để tính tổng, mà em thì cần cái lookup_value giống như trong hàm vlookup
Bạn chú ý nghiên cứu đoạn trích này nhé:

=SUMPRODUCT((A1:A5="AA")*(B1:B5="N")*(C1:C5))
Tạm hiểu là số lượng nhập của mặt hàng AA, với cột A là mã MH, cột B là cột cho cho biết nhập (N) hay xuất (X), cột C là cột số lượng

A1:A5 = {AA, BB,AA,AA,AA}
B1:B5 = {X,X,N,N,X}
C1:C5 = {3,4,2,1,4}

1 / Phần đẩu tiên của công thức (A1:A5="AA") sẽ kiểm tra mặt hàng nào là AA và cho giá trị là TRUE, còn lại là False. Như vậy công thức này sẽ tạo ra mảng : (A1:A5 = "AA") = {True, False, True, True, True}

2/ Tương tự cho mảng B1:B5 với giá trị là "N" sẽ cho mảng sau :
(B1:B5 = "N") = {False, False, True, True, False}

3/ Và mảng C1:C5 = {3,4,2,1,4}

Bây giờ, chúng ta có 3 mảng trên, hàm SUMPRODUCT làm việc trên các mảng số (number) nhưng ở đây chúng ta có 2 mảng (True/False). Nhưng khi chúng ta thực hiện phép nhân (*), chúng ta sẽ có mảng số. Vì True*True =1 và True*False =0, do đó, khi nhân 2 mảng ((A1:A5 = "AA")*(B1:B5 = "N")) với nhau, chúng ta có mảng sau :
((A1:A5 = "AA")*(B1:B5 = "N")) = {0, 0, 1, 1, 0}
Và nhân 3 mảng :
((A1:A5 = "AA")*(B1:B5 = "N")*(C1:C5)) = {0, 0, 2, 1, 0}

Hàm SUMPRODUCT là hàm tính tổng của phép nhân 3 mảng với nhau, do đó nó sẽ tính tổng của mảng sau :
SUMPRODUCT((A1:A5 = "AA")*(B1:B5 = "N")*(C1:C5)) = SUM{0,0,2,1,0} và cho kết quả là 3

Như vậy không những
tìm với 2 điều kiện, SUMPRODUCT có thể giúp bạn với n điều kiện.
 

File đính kèm

Lần chỉnh sửa cuối:
thanks các bác, bây h em làm được rồi. Mọi khi em cũng có dùng hàm này mà ko biết dùng vào tính toán cái bảng này, cứ fải làm thêm 1 cột nữa, fiền hà :)
 
Nhiều lúc làm thêm 1 cột dùng sumif sẽ nhanh hơn, với > 5000 dòng
 
Web KT

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

Back
Top Bottom