Tìm kiểm trả kết quả 2 điều kiện với hàm Choose (3 người xem)

Liên hệ QC

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

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
84
Được thích
5
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

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

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

Back
Top Bottom