
VLOOKUP – Hướng dẫn chi tiết cách dùng và mẹo khắc phục lỗi
Cách dùng hàm VLOOKUP trong Excel như thế nào?
Hàm VLOOKUP, viết tắt của Vertical Lookup, là một trong những công cụ tra cứu phổ biến nhất trong Excel. Nó cho phép tìm kiếm một giá trị cụ thể ở cột đầu tiên của một bảng dữ liệu và trả về thông tin tương ứng từ một cột khác trong cùng hàng. Đối với người làm kế toán, nhân sự hay quản lý dữ liệu, đây là hàm không thể thiếu.
Mặc dù xuất hiện từ những phiên bản Excel đầu tiên (khoảng năm 1985), VLOOKUP vẫn được sử dụng rộng rãi nhờ tính đơn giản và hiệu quả. Tuy nhiên, hàm này cũng có những hạn chế nhất định mà người dùng cần nắm rõ để tránh sai sót.
Những điểm chính cần nhớ về VLOOKUP
- VLOOKUP chỉ tìm kiếm ở cột đầu tiên của bảng tham chiếu và trả về giá trị từ cột bên phải.
- Sử dụng đối số [tìm_chính_xác] = FALSE (hoặc 0) để tránh kết quả sai khi dữ liệu không khớp.
- Kết hợp VLOOKUP với IF hoặc INDEX/MATCH để xử lý nhiều điều kiện.
- Để tham chiếu giữa các sheet, cần chỉ rõ tên sheet trong công thức.
- Lỗi #N/A thường do không tìm thấy giá trị hoặc sai cột trả về.
- XLOOKUP là giải pháp thay thế mạnh mẽ hơn trên Excel 365, không bị giới hạn tìm kiếm trái phải.
Bảng thông tin chi tiết về hàm VLOOKUP
| Thành phần | Mô tả |
|---|---|
| Định nghĩa | Hàm VLOOKUP (Vertical Lookup) dùng để tìm kiếm một giá trị trong cột đầu tiên của bảng và trả về giá trị tương ứng ở cột khác trong cùng hàng. |
| Cú pháp | =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) |
| lookup_value | Giá trị cần tìm. |
| table_array | Bảng dữ liệu chứa cột tìm kiếm. |
| col_index_num | Số thứ tự cột chứa giá trị cần trả về (tính từ cột đầu tiên của bảng). |
| range_lookup | TRUE: tương đối, FALSE: chính xác. |
| Ví dụ | =VLOOKUP(“NV001”, A2:D10, 3, FALSE) → tìm mã NV001 trong cột A, trả về dữ liệu cột C. |
Cách dùng hàm VLOOKUP giữa 2 sheet và 2 file?
Khi dữ liệu nằm ở nhiều sheet hoặc nhiều file khác nhau, bạn vẫn có thể dùng VLOOKUP để tra cứu. Chỉ cần điều chỉnh cú pháp một chút.
Cách dùng VLOOKUP giữa 2 sheet
Để tham chiếu giữa hai sheet trong cùng một file, bạn thêm tên sheet và dấu chấm than (!) trước vùng dữ liệu. Cú pháp: =VLOOKUP($B2, Sheet2!$A$2:$G$10, 6, 0) – theo hướng dẫn từ vitc.edu.vn.
Cách dùng VLOOKUP giữa 2 file
Khi dữ liệu nằm ở file khác, bạn cần thêm đường dẫn file trong dấu ngoặc vuông và tên sheet: =VLOOKUP(G2, [Tieuchuanxeploai.xlsx]TieuchuanXl!$A$3:$B$6, 2, 1) – theo vitc.edu.vn.
Cả hai file đều phải mở trong Excel để công thức truy cập dữ liệu. Nếu file nguồn bị đóng, kết quả sẽ trả về lỗi hoặc không cập nhật – theo rdsic.edu.vn.
Video hướng dẫn VLOOKUP giữa 2 sheet
Hiện có nhiều video hướng dẫn trực quan trên các nền tảng, tuy nhiên bài viết này không nhúng trực tiếp video. Bạn có thể tìm kiếm trên YouTube với từ khóa “VLOOKUP giữa 2 sheet” để tham khảo thêm.
VLOOKUP 2 điều kiện và kết hợp với IF ra sao?
VLOOKUP không hỗ trợ trực tiếp tìm kiếm nhiều điều kiện, nhưng có thể giải quyết bằng cách tạo cột phụ hoặc lồng hàm IF.
Cách dùng VLOOKUP với 2 điều kiện
Phương pháp phổ biến nhất là tạo một cột phụ ghép hai giá trị điều kiện lại với nhau, ví dụ =A2 & " " & B2. Sau đó dùng VLOOKUP dò tìm trên cột phụ này – theo tinhocdaiduong.vn.
Cách kết hợp VLOOKUP và IF
Bạn có thể dùng IF để chọn vùng dữ liệu dựa trên điều kiện, ví dụ: =VLOOKUP($A2, IF(B$1="east", East_Sales, IF(B$1="north", North_Sales,...)), 2, FALSE) – theo cellphones.com.vn.
Kết hợp IFERROR với VLOOKUP để hiển thị thông báo thân thiện khi không tìm thấy kết quả: =IFERROR(VLOOKUP(A2, DuLieu!$A$2:$B$10, 2, FALSE), "Không tìm thấy") – theo banquyenphanmem.vn.
INDIRECT VLOOKUP là gì?
Hàm INDIRECT giúp thay đổi vùng dữ liệu hoặc tên sheet dựa trên giá trị nhập vào ô. Công thức chung: =VLOOKUP(B2, INDIRECT("'"&C2&"'!A2:B10"), 2, FALSE) – theo banquyenphanmem.vn. Trong đó, ô C2 chứa tên sheet (ví dụ “Thang1”), công thức sẽ tự động nối và tìm dữ liệu trong sheet đó.
VLOOKUP và HLOOKUP khác nhau thế nào?
Cả hai đều là hàm tra cứu, nhưng khác nhau về hướng tìm kiếm. VLOOKUP tìm theo chiều dọc (cột), HLOOKUP tìm theo chiều ngang (hàng).
| Tiêu chí | VLOOKUP | HLOOKUP |
|---|---|---|
| Hướng tìm | Theo chiều dọc (từ trên xuống) – rdsic.edu.vn | Theo chiều ngang (từ trái sang) – blog.hocexcel.online |
| Giá trị tìm | Phải nằm ở cột đầu tiên của bảng dò | Phải nằm ở hàng đầu tiên của bảng dò |
| Số thứ tự | col_index_num (số cột) | row_index_num (số hàng) |
| Hạn chế | Không tìm giá trị nằm bên trái cột dò | Không tìm giá trị nằm dưới hàng dò |
Khi nào nên dùng VLOOKUP thay HLOOKUP?
Nếu dữ liệu của bạn được tổ chức theo cột (mỗi hàng là một bản ghi), VLOOKUP là lựa chọn tự nhiên. HLOOKUP chỉ phù hợp khi dữ liệu được sắp xếp theo hàng ngang, ví dụ bảng lịch trình hoặc bảng tổng hợp theo thời gian.
Khi sử dụng đối số range_lookup = TRUE (tìm tương đối), dữ liệu trong cột đầu tiên phải được sắp xếp theo thứ tự tăng dần. Nếu không, kết quả có thể sai lệch.
Lịch sử phát triển: VLOOKUP và sự ra đời của XLOOKUP
- Khoảng 1985: VLOOKUP xuất hiện lần đầu trong các phiên bản Excel đầu tiên.
- 2019: Microsoft giới thiệu XLOOKUP như một sự thay thế toàn diện, khắc phục các hạn chế của VLOOKUP.
- Nay (2025): XLOOKUP có sẵn trên Excel 365 và Excel 2021, nhưng VLOOKUP vẫn được dùng phổ biến trên các phiên bản cũ.
Những điều chắc chắn và chưa chắc chắn về VLOOKUP
| Thông tin đã được xác lập | Thông tin còn chưa rõ ràng |
|---|---|
| Cú pháp và hành vi của VLOOKUP được xác định rõ ràng trong tài liệu Microsoft. | Kết quả khi dùng TRUE (tương đối) phụ thuộc vào sắp xếp dữ liệu. |
| VLOOKUP chỉ tìm kiếm từ trái sang phải (cột đầu tiên). | Hành vi trên các phiên bản Excel khác nhau (Mac, Web) có thể khác biệt nhỏ. |
| Kết quả trả về là giá trị đầu tiên tìm thấy (nếu có nhiều kết quả trùng). | Một số người dùng nhầm lẫn giữa VLOOKUP và HLOOKUP. |
VLOOKUP trong bối cảnh Excel hiện đại
VLOOKUP là một trong những hàm phổ biến nhất trong Excel, đặc biệt hữu ích cho kế toán, nhân sự và quản lý dữ liệu. Tuy nhiên, nó có nhiều hạn chế: không thể tìm về bên trái, dễ gây lỗi khi thêm/bớt cột, và hiệu suất chậm trên bảng lớn. Các lựa chọn thay thế hiện đại như INDEX/MATCH (cho mọi phiên bản) và XLOOKUP (Excel 365/2021) khắc phục hầu hết nhược điểm. Hiểu rõ ưu nhược điểm giúp người dùng chọn công cụ phù hợp cho từng tình huống.
Các nguồn tham khảo về hàm VLOOKUP
“Hàm VLOOKUP trong Excel giúp bạn dò tìm, trả về dữ liệu theo điều kiện xác định nhanh chóng, chính xác.” – Điện máy XANH
“Tìm hiểu cách sử dụng hàm VLOOKUP trong Excel để tìm dữ liệu trong một bảng hoặc dải ô theo hàng.” – Microsoft Support
Một số nguồn đáng tin cậy khác bao gồm Microsoft Support – Hàm VLOOKUP, ExcelJet – VLOOKUP Examples và Trang chủ Microsoft Excel.
Kết luận: VLOOKUP có còn phù hợp?
VLOOKUP vẫn là một công cụ hữu ích, đặc biệt trên các phiên bản Excel cũ. Tuy nhiên, nếu bạn đang dùng Excel 365 hoặc 2021, hãy cân nhắc chuyển sang XLOOKUP để có trải nghiệm tốt hơn. Để nâng cao kỹ năng, bạn có thể tìm hiểu thêm về Cách tính diện tích tam giác từ cơ bản đến nâng cao hoặc khái niệm ID Nghĩa Là Gì? Giải Thích Chi Tiết Về ID, Id Và I’d – những kiến thức nền tảng hữu ích cho công việc văn phòng.
Các câu hỏi thường gặp về VLOOKUP
Cách sửa lỗi #N/A trong VLOOKUP?
Kiểm tra: giá trị tìm có tồn tại trong cột đầu tiên không? Cột trả về có đúng số thứ tự? Dùng IFERROR để hiển thị thông báo thay thế.
VLOOKUP có thể tìm kiếm từ phải sang trái không?
Không. VLOOKUP chỉ tìm từ cột đầu tiên và trả về bên phải. Để tìm ngược, dùng INDEX/MATCH hoặc XLOOKUP.
VLOOKUP với ký tự đại diện (wildcard) như thế nào?
Dùng dấu * (nhiều ký tự) hoặc ? (một ký tự) trong giá trị tìm, kết hợp với đối số tìm chính xác (FALSE).
Làm sao để VLOOKUP trả về nhiều kết quả?
VLOOKUP chỉ trả về kết quả đầu tiên. Để lấy nhiều kết quả, dùng FILTER (Excel 365) hoặc mảng công thức.
VLOOKUP khác gì với INDEX/MATCH?
INDEX/MATCH linh hoạt hơn: có thể tìm kiếm theo mọi hướng, không bị giới hạn cột trả về, và nhanh hơn trên bảng lớn.