Có khi nào hàm Lookup không thể thay thế được Vlookup

Liên hệ QC
Tôi có cách này khiến bạn nhớ lâu nè...
Chắc bạn thừa biết rằng VLOOKUP(trị dò, bảng dò, cột dò, kiểu dò) ---> Với kiểu dò = 0 là dò chính xác, và = 1 là dò không chính xác, đúng không? Đương nhiên với kiều dò =1, bắt buộc dữ liệu phải được sort trước
Vậy thì:
LOOKUP(trị dò, bảng dò, bảng kết quả) sẽ tương đương với VLOOKUP mà kiểu dò =1 ---> như vậy cũng như VLOOKUP, bắt buộc dữ liệu phải sort trước
LOOKUP(2, 1/(....), ) sẽ tương đương với VLOOKUP mà kiểu dò =0 ---> Cũng như VLOOKUP, dữ liệu không cần sort
Vậy thôi

Chắc chúng ta chỉ cần chốt lại 1 câu: Nếu dữ liệu không sort, nhiều khi kết quả sẽ không chính xác, còn tại sao lại không thì phải mổ xẻ xem cơ chế tạo ra cái hàm Lookup này do Microsoft thiết kế như nào thì mới tường minh được.

Do đó, nếu dữ liệu đã sort thì dùng, còn không thì dùng cái khác, cho đỡ lằng nhằng các bác nhỉ :D
 
Ví dụ ta có 5 cột dữ liệu (A1:E50), ta muốn dò tìm 4 điều kiện trên 4 cột B, C, D, E và kết quả trả về là cột A. Vậy LOOKUP như sau:
Mã:
=LOOKUP(2, 1/(B1:B50= đ/k1)/(C1:C50= đ/k2)/(D1:D50= đ/k3)/(E1:E50= đ/k4), A1:A50)
Cú pháp chung cho loại bài toán dò tìm nhiều điều kiện dùng LOOKUP là vầy:
Mã:
=LOOKUP(2, 1/(Biểu thức điều kiện 1)/(Biểu thức điều kiện 2)/.... /(Biểu thức điều kiện n), Mảng cần lấy kết quả)
Bạn nghĩ nếu dùng VLOOKUP hoặc HLOOKUP thì có giải quyết bài này được không?
-----------------------------------------
Đương nhiên bài toán này vẫn có thể dùng SUMPRODUCT hoặc INDEX + MATCH để giải quyết, nhưng nên nhớ rằng:
- Nếu tìm thấy từ 2 kết quả trở lên (dạng Number) thì SUMPRODUCT sẽ cộng dồn, dẫn đến sai kết quả
- Nếu giá trị cần tìm thuộc dạng Text, đương nhiên không thể dùng SUMPRODUCT
- Nếu dùng INDEX + MATCH với dò tìm nhiều điều kiện, có thể bạn phải dùng tổ hợp phím Ctrl + Shift + Enter (trong khi LOOKUP chỉ cần Enter bình thường)
- Lưu ý: Nếu tìm thấy từ 2 kết quả trở lên thì LOOKUP sẽ lấy kết quả cuối mà nó tìm thấy (còn INDEX + MATCH sẽ lấy kết quả đầu tiên)
Hay quá. Thật tuyệt vời.
 
Web KT
Back
Top Bottom