Giúp hàm vlookup thoả mãn 3 điều kiện (1 người xem)

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

superlonggg

Thành viên mới
Tham gia
22/1/13
Bài viết
4
Được thích
0
Mình có 1 bản dử liệu như sau
1.jpg
và mình cần xử lí nó thành như vầy
2.jpg
bình thường mình chỉ có thể copy nó lên như vậy sao cho khớp ví dụ như ở cột e là số liệu của " th2 " thì sẽ tự lọc ra dữ liệu ở cột " d" sao cho khớp với cột a và b , giúp giùm mình với dùng hàm gì để khỏi cần phải copy thủ công bây giờ +-+-+-+
 

File đính kèm

Mình có 1 bản dử liệu như sau
View attachment 116728
và mình cần xử lí nó thành như vầy
View attachment 116729
bình thường mình chỉ có thể copy nó lên như vậy sao cho khớp ví dụ như ở cột e là số liệu của " th2 " thì sẽ tự lọc ra dữ liệu ở cột " d" sao cho khớp với cột a và b , giúp giùm mình với dùng hàm gì để khỏi cần phải copy thủ công bây giờ +-+-+-+

bạn dùng hàm Sumifs hoặc Sumproduct nhé

công thức tại ô E3:

Mã:
[SIZE=3]=SUMIFS($D$3:$D$29;$C$3:$C$29;$E$2;$A$3:$A$29;A3;$B$3:$B$29;B3)
'hoặc
=SUMPRODUCT(($C$3:$C$29=$E$2)*($A$3:$A$29=A3)*($B$3:$B$29=B3)*($D$3:$D$29))[/SIZE]
 
Lần chỉnh sửa cuối:
Gặp vấn đề với cột b vì có những cặp giá trị trùng nhau nên nó cộng lại

Ngoài 2 hàm đó ra còn hàm nào khác không bạn vì khi mình ứng dụng trên file gốc thì số liệu nhìu hơn và có những giá trị ở cột b mặc dù trùng nhưng giá trị tương ứng ở cột d khác nhau , gặp trường hợp này chúng sẽ cộng lại nên cho kết quả không chính xác
 

File đính kèm

Lần chỉnh sửa cuối:
Ngoài 2 hàm đó ra còn hàm nào khác không bạn vì khi mình ứng dụng trên file gốc thì số liệu nhìu hơn và có những giá trị ở cột b mặc dù trùng nhưng giá trị tương ứng ở cột d khác nhau , gặp trường hợp này chúng sẽ cộng lại nên cho kết quả không chính xác

có vậy nữa ah --=0,

bạn thử công thức này vào file gốc thử:
Mã:
E3=INDEX($D$3:$D$29;MATCH(1;($C$3:$C$29=$E$2)*($A$3:$A$29=A3)*($B$3:$B$29=B3);0))

kết thúc = Ctrl+Shift+Enter
 
Sao mình nhập công thức vào báo lỗi ko cho enter hay ctrl+shift+enter @@ BẠN NHẬP TRONG FILE GỐC ĐÍNH KÈM CỦA MÌNH THỬ XEM ĐC KHÔNG
 
Lần chỉnh sửa cuối:
à ok rồi tks bạn nhìu tại máy mình định dạng là dấu " , " chứ không phải " ; "
GIỜ THÊM 1 ĐIỀU NỮA NGAY CHỖ GIÁ TRỊ TRÙNG CỦA CỘT B THÌ Ở CỘT D SẼ CÓ 1 GIÁ TRỊ LỚN 1 GIÁ TRỊ NHỎ NHƯNG KHI DÙNG LỆN TRÊN THÌ SẼ TRẢ VỀ KẾT QUẢ ỨNG VỚI HÀNG ĐẦU TIÊN GẶP Ở CỘT B VẬY CÓ THỂ NÀO ĐỂ TỰ LẤY RA GIÁ TRỊ MAX GIỮA 2 CÁI ĐÓ LUN KHONG (MAX NẾU NHƯ 2 GIÁ TRỊ TRÙNG ĐÓ LÀ DƯƠNG CÒN NẾU LÀ ÂM THÌ SẼ LẤY MIN .... P/S: NHỮNG GIÁ TRỊ TRÙNG NÀY BAO GIỜ CŨNG CÙNG DẤU CẢ )
VD:
A --B----C---D
D1 0.24 TH1 -300
D1 0.24 TH1 -500
THÌ NẾU DÙNG HÀM VỪA RỒI THÌ SẼ TRẢ VỀ GIÁ TRỊ LÀ -300 DO NÓ GẶP THẰNG NÀY TRC
GIỜ MÌNH MÚN NÓ LỌC RA MIN CỦA 2 GIÁ TRỊ NÀY LUN ( GIÁ TRỊ ÂM )
 
Lần chỉnh sửa cuối:
Nhập vào cái này thử xem:
Mã:
=LOOKUP(2,1/(MAX((($C$3:$C$2536=$E$2)*($A$3:$A$2536=A3)*($B$3:$B$2536=B3)>0)*ABS($D$3:$D$2536))=ABS($D$3:$D$2536)),$D$3:$D$2536)
Ctrl-shift-enter
Sửa "," thành ";" nếu cần nhé.
 

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

Back
Top Bottom