Hàm VLOOKUP (Vertical Lookup - Tra cứu dọc) là một trong những hàm quan trọng và phổ biến nhất trong Excel, dùng để tìm kiếm giá trị trong cột đầu tiên của một vùng dữ liệu và trả về giá trị tương ứng từ một cột khác cùng hàng.
Cú pháp VLOOKUP
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Giải thích các đối số
| Đối số | Tên tiếng Việt | Mô tả | Bắt buộc |
|---|---|---|---|
lookup_value | Giá trị tra cứu | Giá trị cần tìm (ô chứa mã nhân viên, mã sản phẩm, v.v.) | Có |
table_array | Vùng bảng dữ liệu | Khu vực chứa dữ liệu (phải bao gồm cột tra cứu và cột kết quả). Ví dụ: B5:E11 | Có |
col_index_num | Số thứ tự cột kết quả | Cột cần lấy dữ liệu, đếm từ trái sang phải trong table_array (cột 1 là cột tra cứu) | Có |
range_lookup | Loại khớp | FALSE (hoặc 0) = Khớp chính xác (khuyên dùng). TRUE (hoặc 1) = Khớp gần đúng (cần dữ liệu đã sắp xếp) | Không (mặc định TRUE) |
Ví dụ thực tế: Tra lương nhân viên
Giả sử bảng dữ liệu:
- Cột B: Mã NV (cột tra cứu)
- Cột C: Họ tên
- Cột D: Phòng ban
- Cột E: Lương
Ô C14 chứa mã NV cần tra (ví dụ: "NV003"). Công thức:
=VLOOKUP(C14, B5:E11, 4, FALSE)
→ Trả về lương của nhân viên có mã "NV003".
2 cách tạo hàm VLOOKUP
Cách 1: Gõ công thức thủ công
- Click ô kết quả
- Gõ
=VLOOKUP( - Click chọn các đối số lần lượt (lookup_value, table_array, col_index_num, FALSE)
- Nhấn Enter
Cách 2: Dùng Function Arguments Wizard (Khuyên dùng cho người mới)
- Click ô kết quả
- Tab Formulas → Insert Function (fx) → Tìm VLOOKUP → OK
- Điền từng ô trong hộp thoại Function Arguments (có mô tả gợi ý)
- Nhấn OK
Lỗi thường gặp và cách khắc phục
- #N/A: Không tìm thấy giá trị. Kiểm tra: chính tả, khoảng trắng ẩn (dùng
TRIM), định dạng số/văn bản không khớp,range_lookupdùng FALSE. - #REF!:
col_index_numlớn hơn số cột trongtable_array. - #VALUE!:
col_index_num< 1 hoặc không phải số. - Sai kết quả: Dùng
TRUE(khớp gần) mà dữ liệu chưa sắp xếp theo cột tra cứu.
Mẹo nâng cao
- Dùng Absolute Reference (
$B$5:$E$11) chotable_arraykhi kéo công thức - Kết hợp
IFERROR(VLOOKUP(...), "Không tìm thấy")để xử lý lỗi #N/A - VLOOKUP chỉ tra từ trái sang phải. Cần tra ngược (phải sang trái) → Dùng INDEX + MATCH hoặc XLOOKUP (Excel 2021/365)
- Trên Excel Web/Online cũng hỗ trợ VLOOKUP và Function Arguments Wizard
Đọc thêm: Hàm HLOOKUP (tra cứu ngang), hàm XLOOKUP (hiện đại, mạnh hơn VLOOKUP).