LOOKUP
Tra cứu & tham chiếuMọi phiên bản
LOOKUP(giá_trị_tìm, vector_dò, [vector_kết_quả])LOOKUP(giá_trị_tìm, mảng)Hàm dò đời cũ, dò trên dữ liệu ĐÃ SẮP XẾP tăng dần. Ngày nay giữ lại chủ yếu vì một mẹo: LOOKUP(2, 1/(điều_kiện), vùng) lấy được giá trị khớp CUỐI CÙNG, việc mà VLOOKUP không làm được.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| giá_trị_tìm | Bắt buộc | Giá trị đem đi dò. |
| vector_dò | Bắt buộc | Một cột hoặc một dòng, BẮT BUỘC đã sắp tăng dần — không sắp thì kết quả sai mà không báo lỗi. |
| vector_kết_quả | Tuỳ chọn | Cột chứa giá trị trả về, cùng kích thước với vector_dò. Bỏ trống thì lấy cột cuối của mảng. |
Ví dụ
=LOOKUP(2, 1/(A2:A500=F2), C2:C500)Lấy giá trị khớp CUỐI CÙNG — dùng để lấy lần giao dịch gần nhất của một mã
Kết quả: 92.000
=LOOKUP(D2, {0;10;50;100}, {0;0,02;0,05;0,08})Bậc chiết khấu viết thẳng trong công thức, không cần bảng phụ
Kết quả: 5%
Lưu ý khi dùng
- Mẹo 1/(điều_kiện) hoạt động vì điều kiện SAI cho ra 1/0 tức lỗi #DIV/0!, còn ĐÚNG cho ra 1; LOOKUP bỏ qua lỗi và lấy giá trị số cuối cùng nhỏ hơn 2.
- Bản mới nên dùng XLOOKUP với chiều_dò = -1 cho dễ đọc hơn nhiều.
Bẫy hay dính
Quên rằng vector_dò phải sắp tăng dần: hàm không báo lỗi, chỉ trả về một giá trị sai nằm đâu đó trong vùng. Đây là loại sai khó phát hiện nhất trong cả nhóm hàm dò tìm.