Hướng Dẫn Sử Dụng Hàm Vlookup Và Hlookup Trong Excel

Giới thiệu chung

Trong thế giới công việc văn phòng, dữ liệu luôn là một tài nguyên quý báu nhưng cũng đầy thách thức khi cần tìm kiếm, so sánh và kết hợp thông tin từ nhiều bảng tính khác nhau. Excel, với hàng trăm công thức sẵn có, đã trở thành công cụ không thể thiếu để xử lý dữ liệu một cách nhanh chóng và chính xác. Trong số những hàm phổ biến nhất là VLOOKUP và HLOOKUP, hai công cụ mạnh mẽ giúp bạn tra cứu dữ liệu theo chiều dọc (cột) và chiều ngang (hàng) một cách linh hoạt.

Hôm nay, chúng ta sẽ đi sâu vào cách sử dụng hai hàm này, từ cú pháp cơ bản, các tham số quan trọng, tới những mẹo nhỏ giúp tránh các lỗi thường gặp. Bạn sẽ học được cách áp dụng chúng trong các tình huống thực tế: tìm kiếm mã sản phẩm, so sánh số liệu bán hàng, hoặc tự động điền thông tin khách hàng khi nhập dữ liệu mới.

1. VLOOKUP – Tra cứu theo chiều dọc

1.1 Cú pháp và ý nghĩa các tham số

VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
Tham sốÝ nghĩaVí dụ
lookup_valueGiá trị cần tra cứu (có thể là số, chuỗi, tham chiếu ô)“A123”
table_arrayBảng dữ liệu chứa giá trị cần tìm và cột trả vềA2:C100
col_index_numSố thứ tự cột trong table_array chứa dữ liệu trả về (bắt đầu từ 1)3
range_lookupKiểu tìm kiếm: TRUE (hoặc bỏ qua) – tìm kiếm gần đúng; FALSE – tìm kiếm chính xácFALSE

Lưu ý: col_index_num phải lớn hơn hoặc bằng 1 và không vượt quá số cột trong table_array. Nếu vượt quá, Excel sẽ trả về lỗi #REF!.

1.2 Ví dụ thực tế: Tìm kiếm giá bán sản phẩm

Giả sử bạn có bảng dữ liệu sản phẩm:

A (Mã Sản Phẩm)B (Tên Sản Phẩm)C (Giá Bán)
A001Giày chạy1,200,000
A002Áo khoác2,500,000
A003Túi xách850,000

Bạn muốn biết giá bán của mã sản phẩm “A002”. Cách thực hiện:

  1. Chọn ô nơi bạn muốn hiển thị giá (ví dụ D2).
  2. Nhập công thức:
    =VLOOKUP("A002", A2:C4, 3, FALSE)
  3. Nhấn Enter → Kết quả: 2,500,000.

Mẹo: Nếu bạn muốn nhập mã sản phẩm vào ô B2 và tra cứu giá tự động, công thức sẽ là:
=VLOOKUP(B2, A2:C4, 3, FALSE)

1.3 Kiểm tra lỗi

  • #N/A: Không tìm thấy giá trị trong lookup_value. Kiểm tra xem có chính xác, không có khoảng trắng thừa.
  • #REF!: col_index_num vượt quá số cột trong table_array. Đảm bảo cột trả về tồn tại.
  • #VALUE!: Nếu lookup_value không đúng kiểu dữ liệu cần tìm (ví dụ phải là số nhưng nhập chuỗi).

1.4 Tìm kiếm gần đúng

Nếu dữ liệu được sắp xếp theo thứ tự tăng dần (cột trái), bạn có thể bỏ qua range_lookup hoặc đặt TRUE. Ví dụ: Bạn muốn tìm giá trung bình của các mức doanh thu. Khi TRUE, Excel sẽ trả về giá trị gần nhất nhưng chưa vượt quá lookup_value.

Cảnh báo: Khi sử dụng TRUE, cột tìm kiếm phải được sắp xếp tăng dần, không được để trống giữa các giá trị.

1.5 Sử dụng hàm INDEX + MATCH thay cho VLOOKUP

VLOOKUP có hạn chế: chỉ có thể tra cứu từ cột trái sang phải. Khi bạn cần tra cứu từ cột phải sang trái, bạn nên dùng INDEX + MATCH. Cách sử dụng:

=INDEX(B2:B10, MATCH("A002", A2:A10, 0))

Trong đó:
– MATCH tìm vị trí của “A002” trong cột A.
– INDEX trả về giá trị tương ứng trong cột B tại vị trí đó.

2. HLOOKUP – Tra cứu theo chiều ngang

2.1 Cú pháp và ý nghĩa các tham số

HLOOKUP(lookup_value, table_array, row_index_num, range_lookup)
Tham sốÝ nghĩaVí dụ
lookup_valueGiá trị cần tra cứu (có thể là số, chuỗi, tham chiếu ô)“2026”
table_arrayBảng dữ liệu chứa giá trị cần tìm và dòng trả vềA1:D5
row_index_numSố thứ tự dòng trong table_array chứa dữ liệu trả về (bắt đầu từ 1)4
range_lookupKiểu tìm kiếm: TRUE – gần đúng; FALSE – chính xácFALSE

Lưu ý: row_index_num phải không vượt quá số dòng trong table_array.

2.2 Ví dụ thực tế: Tìm kiếm doanh thu theo năm

Giả sử bảng dữ liệu doanh thu theo năm:

ABCD
Năm202uj20262026
Doanh thu5,000,0006,200,0007,800,000

Bạn muốn lấy doanh thu năm 2026:

  1. Chọn ô nơi hiển thị kết quả (ví dụ F2).
  2. Nhập công thức:
    =HLOOKUP(2026, A1:D3, 3, FALSE)
  3. Nhấn Enter → Kết quả: 7,800,000.

Mẹo: Nếu bạn có ô B1 chứa năm cần tra cứu, công thức sẽ là:
=HLOOKUP(B1, A1:D3, 3, FALSE)

2.3 Kiểm tra lỗi cho HLOOKUP

Hướng Dẫn Dùng Hàm Vlookup Và Hlookup Trong Excel
Hướng Dẫn Dùng Hàm Vlookup Và Hlookup Trong Excel
  • #N/A: Không tìm thấy giá trị trong lookup_value.
  • #REF!: row_index_num vượt quá_res.

2.4 Tìm kiếm gần đúng

Cũng giống VLOOKUP, HLOOKUP hỗ trợ tìm kiếm gần đúng khi dữ liệu được sắp xếp tăng dần theo hàng. Khi TRUE, Excel sẽ trả về giá trị gần nhất nhưng chưa vượt quá lookup_value.

Lưu ý: Dữ liệu trong dòng tìm kiếm phải được sắp xếp tăng dần và không có khoảng trống.

3. Kết hợp VLOOKUP/HLOOKUP với các hàm điều kiện

3.1 Sử dụng IFERROR để tránh lỗi

Khi dữ liệu bị thiếu hoặc sai, VLOOKUP/HLOOKUP thường trả về #N/A. Bạn वैसे có thể dùng IFERROR để hiển thị thông báo tùy chỉnh:

=IFERROR(VLOOKUP(B2, A2:C10, 3, FALSE), "Không tìm thấy")

3.2 Kết hợp với IF để thực hiện các điều kiện phức tạp

Ví dụ: Nếu giá trị tìm được > 1,000,000, hiển thị “Thượng Lưu”, ngược lại “Tiểu Lưu”:

=IF(VLOOKUP(B2, A2:C10, 3, FALSE) > 1000000, "Thượng Lưu", "Tiểu Lưu")

3.3 Kết hợp với INDEX + MATCH + IFERROR

Khi bạn cần tra cứu từ cột phải sang trái và xử lý lỗi:

=IFERROR(INDEX(C2:C10, MATCH(B2, B2:B10, 0)), "Không tìm thấy")

4. Thực hành: Tạo bảng tra cứu động

Giả sử bạn quản lý hoof. Bạn có bảng “Dữ liệu khách hàng” và bảng “Dữ liệu hóa đơn”. Bạn muốn tự động điền tên khách hàng vào bảng hóa đơn khi nhập mã khách hàng.

4.1 Bảng dữ liệu khách hàng (Sheet1)

AB
Mã KHTên KH
K001Nguyễn Văn A
K002Trần Thị B
K скла… gy

4.2 Bảng dữ liệu hóa đơn (Sheet2)

ABC
Mã KHTên KHĐơn giá
K0011,200
름 …

Trong ô B2 (tên KH), nhập công thức:

=VLOOKUP(A2, Sheet1!$A$2:$B$10, 2, FALSE)

Kéo công thức xuống các dòng tiếp theo. Khi nhập mã KH mới, tên KH sẽ tự động hiển thị.

Gợi ý: Để tránh lỗi khi mã KH chưa tồn tại, dùng IFERROR:

=IFERROR(VLOOKUP(A2, Sheet1!$A$2:$B$10, 2, FALSE), "Khách hàng không tồn tại")

5. Những sai lầm thường gặp và cách khắc phục

Sai lầmNguyên nhânGiải pháp
Nhầm lẫn giữa VLOOKUP và HLOOKUPKhông rõ dữ liệu nằm ở cột hay hàngKiểm tra lại cấu trúc bảng dữ liệu
Dùng TRUE khi dữ liệu chưa sắp xếpKết quả không chính xácSắp xếp dữ liệu hoặc dùng FALSE
col_index_num > số cộtSai phạm cú phápKiểm tra lại số cột trong table_array
Trả về #N/AMã tìm kiếm chưa tồn tạiKiểm tra nhập liệu, dùng IFERROR
lookup_value có khoảng trắng thừaKhông khớpDùng hàm TRIM hoặc kiểm tra dữ liệu

6. Các biến thể nâng cao: XLOOKUP và XMATCH

Từ Excel 365 trở đi, Microsoft giới thiệu hai hàm mới: XLOOKUP và XMATCH. Chúng được thiết kế để thay thế VLOOKUP và HLOOKUP, cung cấp tính linh hoạt cao hơn:

  • XLOOKUP có thể tra cứu cả trong cột bên trái.
  • XMATCH là phiên bản nâng cấp của MATCH, hỗ trợ tìm kiếm theo nhiều tiêu chí.

Nếu bạn đang làm việc với Excel 365, hãy cân nhắc chuyển sang XLOOKUP. Tuy nhiên,BO nếu bạn vẫn cần tương thích với các phiên bản cũ, VLOOKUP và HLOOKUP vẫn là lựa chọn tốt.

7. Tổng kết

  • VLOOKUP: Tra cứu giá trị từ cột trái sang phải, dùng khi dữ liệu được sắp xếp hoặc khi cần tìm kiếm chính xác.
  • HLOOKUP: Tra cứu giá trị từ hàng trên xuống dưới, tương tự VLOOKUP nhưng theo chiều ngang.
  • Cú pháp:_trials,’),’
  • Lưu ý: Kiểm tra lỗi, tránh lỗi #N/A, #REF!, và sử dụng IFERROR, INDEX+MATCH khi cần tra cứu từ cột phải sang trái.
  • Thực hành: Áp dụng vào các bảng dữ liệu khách hàng, sản phẩm, doanh thu để tự động điền thông tin.
  • Bước tiếp theo: Khám phá XLOOKUP/XMATCH để nâng cao hiệu suất công việc trong Excel.

Với những kiến thức đã nắm vững, bạn đã sẵn sàng sử dụng VLOOKUP và HLOOKUP một cách linh hoạt, chính xác và hiệu quả trong mọi dự án dữ liệu. Hãy thực hành, thử nghiệm và tạo ra các bảng tính thông minh hơn, tiết kiệm thời gian và công sức cho công việc hàng ngày. Happy Excel!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận