Tìm kiểm trả kết quả 2 điều kiện với hàm Choose

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

bjboyn00b

Thành viên chính thức
Tham gia
17/12/10
Bài viết
83
Được thích
4
Chào mọi người, mình có đặt công thức để trả kết quả với 2 điều kiện như file đính kèm. Mình làm mãi vẫn N/A .
Mọi người xem giúp mình với. Vẫn chưa hiểu bị sai ở đâu.
Xin cảm ơn
 

File đính kèm

  • Check lỗi sau.xlsx
    10.8 KB · Đọc: 15
Dùng VLOOKUP với mảng tạo bởi choose sẽ bị sai (vì có 1 thành phần là ghép 2 cột).
Dùng lookup hiệu quả hơn nhiều bạn nhé
J4:
Mã:
=IFERROR(LOOKUP(2,1/($D$3:$D$238&""=H4&"")/($C$3:$C$238=I4),$E$3:$E$238),"")
 
Không phải VLOOKUP sai. Mà do bạn không hiểu cách dùng hàm CHOOSE.
{1; 2} cho ra mảng ngang. (dấu chấm phẩy)
Bạn phải dùng {1, 2} mới cho ra mảng dọc (dấu phẩy).

VLookup với Choose là chính thống cách làm. Lookup(2, 1/...) chỉ là công thức mẹo.
 
Hoặc vầy cũng được:

=INDEX(E$3: E$58,MATCH(H3&I3,D$3: D$58&C$3: C$58,))

=VLOOKUP(H3&I3,IF({1,0},D$3: D$58&C$3:C$58,E$3:E$58),2,)

Thân
 
Lần chỉnh sửa cuối:
Hoặc vầy cũng được:

=INDEX(E$3: E$58,MATCH(H3&I3,D$3: D$58&C$3: C$58,))

=VLOOKUP(H3&I3,IF({1,0},D$3: D$58&C$3:C$58,E$3:E$58),2,)

Thân
Sở dĩ tôi nói VLookup+Choose là cách chính thống là vì:
- Vlookup có thể lấy cột 2, 3, .... Và chỉ Choose mới cho ra mảng nhiều hơn 2 cột một cách dễ dàng, dễ hiểu.
Lý do dùng mảng nhiều hơn 2 cột:
- Mảng này tạo một lần. Đặt một name. Dùng nhiều lần.
(chú: mảng trong name lúc dùng không cần Ctrl+Shift+Enter)

Chú thích:
Tôi chỉ nói "chính thống" chứ không nói đến hiệu quả. Ai cũng biết ở các phiên bản cũ của Excel, cặp đôi INDEX+MATCH hiệu quả hơn VLOOKUP. Và IF hiệu quả hơn CHOOSE nếu chỉ dùng 2 cột.
 
Web KT
Back
Top Bottom