Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Hướng dẫn viết, xây dựng và sử dụng hàm VLOOKUP trong Excel

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ệtMô tảBắt buộc
lookup_valueGiá trị tra cứuGiá trị cần tìm (ô chứa mã nhân viên, mã sản phẩm, v.v.)Có
table_arrayVùng bảng dữ liệuKhu 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:E11Có
col_index_numSố 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_lookupLoại khớpFALSE (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

  1. Click ô kết quả
  2. Gõ =VLOOKUP(
  3. Click chọn các đối số lần lượt (lookup_value, table_array, col_index_num, FALSE)
  4. Nhấn Enter

Cách 2: Dùng Function Arguments Wizard (Khuyên dùng cho người mới)

  1. Click ô kết quả
  2. Tab Formulas → Insert Function (fx) → Tìm VLOOKUP → OK
  3. Điền từng ô trong hộp thoại Function Arguments (có mô tả gợi ý)
  4. 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_lookup dùng FALSE.
  • #REF!: col_index_num lớn hơn số cột trong table_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) cho table_array khi 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).