Trong bài này, mình sẽ giới thiệu loạt hàm tra cứu giúp bạn tìm dữ liệu nhanh chóng, bao gồm:
VLOOKUP – Tra cứu theo cột, phù hợp khi bảng dữ liệu có cấu trúc cố định.
- VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
- lookup_value: Giá trị cần tìm (ô hoặc hằng số).
- table_array: Vùng dữ liệu gồm cột tra cứu và cột kết quả.
- col_index_num: Số thứ tự cột kết quả trong table_array.
- range_lookup (tùy chọn): TRUE = tìm gần đúng, FALSE = tìm chính xác.
HLOOKUP – Tra cứu theo hàng, lý tưởng để tìm kiếm giá trị trong tiêu đề ngang.
- HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
- lookup_value: Giá trị cần tìm trong hàng đầu.
- table_array: Vùng dữ liệu bao gồm hàng tra cứu và hàng kết quả.
- row_index_num: Số thứ tự hàng kết quả trong table_array.
- range_lookup (tùy chọn): TRUE = tìm gần đúng, FALSE = tìm chính xác.
LOOKUP – Linh hoạt tra cứu trong cả mảng dọc và mảng ngang, tìm giá trị thỏa mãn cuối cùng và lấy.
- LOOKUP(lookup_value, lookup_vector, result_vector)
- lookup_value: Giá trị cần tìm.
- lookup_vector: Mảng dọc hoặc ngang chứa giá trị tra cứu.
- result_vector: Mảng cùng kích thước, chứa giá trị trả về tương ứng.
Link: Onedriver
Ví dụ 1: Bảng chiều dọc. Dựa vào khoảng Min–Max, xác định mỗi giá trị trong cột "Quantity" thuộc khoảng nào để trả về kết quả tương đối.
Note: Chúng ta sẽ phải xử dụng TRUE của range_lookup để dò tìm tương đối với VLOOKUP hoặc HLOOKUP, LOOKUP sẽ tìm kết quả nào cuối phù hợp và sẽ lấy. Lưu ý bảng dò tìm phải được sắp xếp từ nhỏ đến lớn (cột Min).
![]() |
| Lookup tìm kiếm theo chiều dọc |
Công thức:
1.=VLOOKUP(A2,$E$2:$G$11,3,1)
2.=LOOKUP(A2,$E$2:$G$11)
Ví dụ 1: Bảng chiều ngang. Dựa vào khoảng Min–Max, xác định mỗi giá trị trong cột "Quantity" thuộc khoảng nào để trả về kết quả tương đối.
1.=HLOOKUP(B6,$B$1:$K$3,3,1)
2.=LOOKUP(B6,$B$1:$K$3)

