Có thể bạn quan tâm: Hướng Dẫn Cách Sắp Xếp Dữ Liệu 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.
Có thể bạn quan tâm: Hướng Dẫn Cách Lặp Lại Tiêu Đề Trong Excel: Tăng Tính Chuyên Nghiệp Và Hiệu Quả Cho Bảng Tính Của Bạn
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ĩa | Ví dụ |
|---|---|---|
lookup_value | Giá trị cần tra cứu (có thể là số, chuỗi, tham chiếu ô) | “A123” |
table_array | Bảng dữ liệu chứa giá trị cần tìm và cột trả về | A2:C100 |
col_index_num | Số thứ tự cột trong table_array chứa dữ liệu trả về (bắt đầu từ 1) | 3 |
range_lookup | Kiể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ác | FALSE |
Lưu ý:
col_index_numphải lớn hơn hoặc bằng 1 và không vượt quá số cột trongtable_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) |
|---|---|---|
| A001 | Giày chạy | 1,200,000 |
| A002 | Áo khoác | 2,500,000 |
| A003 | Túi xách | 850,000 |
Bạn muốn biết giá bán của mã sản phẩm “A002”. Cách thực hiện:
- Chọn ô nơi bạn muốn hiển thị giá (ví dụ D2).
- Nhập công thức:
=VLOOKUP("A002", A2:C4, 3, FALSE) - 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_numvượt quá số cột trongtable_array. Đảm bảo cột trả về tồn tại. - #VALUE!: Nếu
lookup_valuekhô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í đó.
Có thể bạn quan tâm: Hướng Dẫn Cách Căn Chỉnh Lề Trong Excel 2026
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ĩa | Ví dụ |
|---|---|---|
lookup_value | Giá trị cần tra cứu (có thể là số, chuỗi, tham chiếu ô) | “2026” |
table_array | Bảng dữ liệu chứa giá trị cần tìm và dòng trả về | A1:D5 |
row_index_num | Số thứ tự dòng trong table_array chứa dữ liệu trả về (bắt đầu từ 1) | 4 |
range_lookup | Kiểu tìm kiếm: TRUE – gần đúng; FALSE – chính xác | FALSE |
Lưu ý:
row_index_numphải không vượt quá số dòng trongtable_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:
| A | B | C | D |
|---|---|---|---|
| Năm | 202uj | 2026 | 2026 |
| Doanh thu | 5,000,000 | 6,200,000 | 7,800,000 |
Bạn muốn lấy doanh thu năm 2026:
- Chọn ô nơi hiển thị kết quả (ví dụ F2).
- Nhập công thức:
=HLOOKUP(2026, A1:D3, 3, FALSE) - 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

Có thể bạn quan tâm: Hướng Dẫn Cách Sử Dụng Hàm If Trong Excel
- #N/A: Không tìm thấy giá trị trong
lookup_value. - #REF!:
row_index_numvượ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)
| A | B |
|---|---|
| Mã KH | Tên KH |
| K001 | Nguyễn Văn A |
| K002 | Trần Thị B |
| K скла | … gy |
4.2 Bảng dữ liệu hóa đơn (Sheet2)
| A | B | C |
|---|---|---|
| Mã KH | Tên KH | Đơn giá |
| K001 | 1,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ầm | Nguyên nhân | Giải pháp |
|---|---|---|
Nhầm lẫn giữa VLOOKUP và HLOOKUP | Không rõ dữ liệu nằm ở cột hay hàng | Kiể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ếp | Kết quả không chính xác | Sắp xếp dữ liệu hoặc dùng FALSE |
col_index_num > số cột | Sai phạm cú pháp | Kiểm tra lại số cột trong table_array |
| Trả về #N/A | Mã tìm kiếm chưa tồn tại | Kiểm tra nhập liệu, dùng IFERROR |
lookup_value có khoảng trắng thừa | Không khớp | Dù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!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
