Có thể bạn quan tâm: Cách Tra Cứu Dữ Liệu Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Giới thiệu chung về hàm TÍCH V (VLOOKUP) trong Excel
Trong môi trường làm việc hiện đại, việc xử lý và phân tích dữ liệu nhanh chóng, chính xác là yếu tố then chốt để đưa ra quyết định kinh doanh hiệu quả. Microsoft Excel, với hàng loạt hàm mạnh mẽ, đã trở thành công cụ không thể thiếu cho mọi nhà quản lý, kế toán, nhân sự và các chuyên gia phân tích dữ liệu. Trong số các hàm này, Hàm TÍCH V (VLOOKUP) được xem là một trong những hàm “điên” nhất, giúp người dùng tìm kiếm giá trị trong một bảng dữ liệu và trả về thông tin liên quan từ cột khác.
Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ cơ bản đến nâng cao, giúp bạn nắm vững cách sử dụng hàm TÍCH V trong Excel một cách hiệu quả nhất. Bạn sẽ được học:
- Nguyên tắc hoạt động và cú pháp của hàm TÍCH V.
- Các bước thực hành trên một ví dụ thực tế.
- Mẹo tối ưu hoá, tránh lỗi thường gặp.
- Các hàm thay thế hoặc bổ trợ (XLOOKUP, INDEX‑MATCH, FILTER).
- Ứng dụng trong các lĩnh vực: kế toán, bán hàng, nhân sự, quản lý kho, v.v.
Hãy cùng đi sâu vào từng khía cạnh để biến công cụ đơn giản này thành vũ khí tối ưu trong công việc của bạn!
Có thể bạn quan tâm: Hướng Dẫn Làm Kế Toán Trên Excel: Từ Cơ Bản Đến Nâng Cao
2. Cú pháp và cấu trúc của hàm TÍCH V
2.1. Cú pháp cơ bản
=VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
| Tham số | Mô tả | Yêu cầu |
|---|---|---|
| lookup_value | Giá trị cần tìm (có thể là một ô, một chuỗi, một số, hoặc một công thức). | Phải nằm trong cột đầu tiên của table_array. |
| table_array | Vùng dữ liệu (bảng) chứa cả cột tìm kiếm và cột trả về. | Có thể là một phạm vi tĩnh (A2:D100) hoặc một bảng (Table). |
| col_index_num | Số thứ tự của cột trong table_array mà bạn muốn trả về giá trị. | Đánh số bắt đầu từ 1 (cột đầu tiên của table_array). |
| range_lookup | Kiểu tìm kiếm: TRUE (hoặc bỏ qua) – tìm gần đúng; FALSE – tìm chính xác. | Thông thường dùng FALSE để tránh lỗi trả về giá trị sai. |
2.2. Nguyên tắc hoạt động
- Xác định cột tìm kiếm: Hàm sẽ quét cột đầu tiên của
table_arrayđể tìmlookup_value. - So sánh: Nếu
range_lookup = FALSE, Excel sẽ tìm giá trị chính xác; nếuTRUE, Excel sẽ tìm giá trị gần nhất không vượt quálookup_value(đòi hỏi cột phải được sắp xếp tăng dần). - Trả về kết quả: Khi tìm được vị trí, Excel sẽ lấy giá trị ở cột thứ
col_index_numtrong cùng dòng và trả về cho ô chứa công thức.
Lưu ý quan trọng: Khi
range_lookup = FALSEvà không tìm thấy giá trị, hàm trả về lỗi #N/A. Khirange_lookup = TRUEvà không có giá trị phù hợp, hàm trả về giá trị trong dòng đầu tiên củatable_array.
Có thể bạn quan tâm: Cách Thêm Công Thức Vào Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
3. Thực hành cơ bản: Ví dụ “Danh sách khách hàng và doanh số”
3.1. Chuẩn bị dữ liệu
Giả sử bạn có bảng Khách hàng (Sheet1) như sau:
| A (Mã KH) | B (Tên KH) | C (Thành phố) |
|---|---|---|
| KH001 | Nguyễn A | Hà Nội |
| KH002 | Trần B | Đà Nẵng |
| KH003 | Lê C | Hồ Chí Minh |
| KH004 | Phạm D | Hải Phòng |
| KH005 | Vũ E | Cần Thơ |
Và bảng Doanh số (Sheet2) như sau:
| A (Mã KH) | B (Tháng 1) | C (Tháng 2) | D (Tháng 3) |
|---|---|---|---|
| KH001 | 100,000 | 120,000 | 130,000 |
| KH003 | 150,000 | 160,000 | 170,000 |
| KH005 | 200,000 | 210,000 | 220,000 |
| KH002 | 90,000 | 95,000 | 100,000 |
| KH004 | 80,000 | 85,000 | 90,000 |
Bạn muốn tìm tên khách hàng dựa trên Mã KH trong bảng Doanh số và điền vào cột E (Tên KH).
3.2. Công thức cơ bản
Trong ô E2 của Sheet2, nhập:
=VLOOKUP(A2, Sheet1!$A$2:$C$6, 2, FALSE)
Giải thích:
lookup_value=A2(Mã KH hiện tại).table_array=Sheet1!$A$2:$C$6(bảng khách hàng).col_index_num=2(Tên KH nằm ở cột thứ 2).range_lookup=FALSE(tìm chính xác).
Sau khi kéo công thức xuống, cột E sẽ hiển thị:
| A (Mã KH) | … | E (Tên KH) |
|---|---|---|
| KH001 | … | Nguyễn A |
| KH003 | … | Lê C |
| KH005 | … | Vũ E |
| KH002 | … | Trần B |
| KH004 | … | Phạm D |
3.3. Xử lý lỗi #N/A
Nếu trong bảng Doanh số có Mã KH không tồn tại trong bảng Khách hàng, hàm sẽ trả về #N/A. Để thay thế bằng thông báo “Không tồn tại”, dùng hàm IFERROR:
=IFERROR(VLOOKUP(A2, Sheet1!$A$2:$C$6, 2, FALSE), "Không tồn tại")
4. Các trường hợp nâng cao và mẹo tối ưu
4.1. Tìm kiếm đa chiều (Nhiều cột trả về)
Nếu bạn muốn trả về nhiều cột (ví dụ: Tên KH và Thành phố) cùng lúc, có 2 cách:
- Sử dụng nhiều hàm VLOOKUP trong các cột riêng biệt.
- Kết hợp hàm CHOOSE để trả về một dải ô (cần nhập công thức dưới dạng Array Formula trong Excel 2026 trở về trước; trong Excel 365/2026 chỉ cần nhấn Enter).
=VLOOKUP(A2, Sheet1!$A$2:$C$6, {2,3}, FALSE)
Kéo công thức sang phải để nhận 2 giá trị (Tên KH và Thành phố).
4.2. Tìm giá trị gần đúng (range_lookup = TRUE)
Khi muốn tìm mức giá dựa trên một bảng mức giảm, ví dụ:
| A (Số lượng) | B (Giảm % ) |
|---|---|
| 0 | 0% |
| 10 | 5% |
| 20 | 10% |
| 50 | 15% |
Nếu bạn nhập số lượng 27, hàm:
=VLOOKUP(27, $A$2:$B$5, 2, TRUE)
sẽ trả về 10% (giá trị gần nhất không vượt quá 27). Lưu ý: Cột tìm kiếm phải được sắp xếp tăng dần.
4.3. Sử dụng bảng dữ liệu (Excel Table)
Khi dữ liệu được chuyển thành Table (Ctrl+T), bạn có thể dùng tên bảng trong công thức, giúp công thức động khi thêm/bớt dòng:
=VLOOKUP(A2, KhachHang#All, 2, FALSE)
KhachHanglà tên bảng.#Allbao gồm tiêu đề và dữ liệu.
4.4. Tránh lỗi “#REF!” khi chèn cột

Có thể bạn quan tâm: Cách Trộn Word Và Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Nếu bạn chèn cột vào table_array, chỉ số col_index_num sẽ thay đổi và gây lỗi. Giải pháp:
- Dùng công thức MATCH để xác định vị trí cột động:
=VLOOKUP(A2, Sheet1!$A$2:$Z$100, MATCH("Tên KH", Sheet1!$A$1:$Z$1, 0), FALSE)
MATCH trả về số thứ tự cột chứa tiêu đề “Tên KH”, giúp công thức luôn đúng dù chèn cột.
4.5. Tối ưu tốc độ cho bảng lớn
Với hàng triệu dữ liệu, VLOOKUP có thể chậm. Một số cách cải thiện:
- Sử dụng XLOOKUP (Excel 365/2026) – nhanh hơn và linh hoạt hơn.
- Chuyển sang Power Query để thực hiện join (kết nối) dữ liệu trước khi đưa vào bảng tính.
- Sắp xếp cột tìm kiếm và dùng
range_lookup = TRUE(tìm gần đúng) – nhanh hơn so vớiFALSE. - Sử dụng hàm INDEX‑MATCH trong một số trường hợp (đặc biệt khi cột tìm kiếm không phải là cột đầu tiên).
5. Hàm XLOOKUP – Thay thế hiện đại cho VLOOKUP
5.1. Ưu điểm chính
| VLOOKUP | XLOOKUP |
|---|---|
| Chỉ tìm từ trái sang phải (cột tìm kiếm phải là cột đầu). | Tìm từ bất kỳ vị trí nào (trái, phải, lên, xuống). |
| Không có tham số mặc định cho giá trị không tìm thấy. | Có tham số if_not_found. |
Cần chỉ định col_index_num (cố định). | Trả về cột hoặc dải ô trực tiếp. |
| Không hỗ trợ tìm ngược (right‑to‑left). | Hỗ trợ tìm ngược. |
| Không hỗ trợ trả về nhiều giá trị đồng thời. | Có thể trả về mảng. |
5.2. Cú pháp XLOOKUP
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)
lookup_array– dải ô chứa giá trị cần tìm.return_array– dải ô trả về kết quả.match_mode– 0 (chính xác), -1 (nhỏ hơn hoặc bằng), 1 (lớn hơn hoặc bằng), 2 (wildcard).search_mode– 1 (tìm từ đầu), -1 (tìm từ cuối).
Ví dụ thay thế VLOOKUP ở trên:
=XLOOKUP(A2, Sheet1!$A$2:$A$6, Sheet1!$B$2:$B$6, "Không tồn tại", 0, 1)
6. Kết hợp INDEX‑MATCH để thay thế VLOOKUP
6.1. Cấu trúc
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
return_range– dải ô chứa giá trị muốn trả về.lookup_range– cột (hoặc hàng) chứa giá trị cần tìm.0– tìm chính xác.
Ưu điểm:
– Không giới hạn vị trí cột tìm kiếm.
– Thường nhanh hơn VLOOKUP trong bảng lớn.
Ví dụ:
=INDEX(Sheet1!$B$2:$B$6, MATCH(A2, Sheet1!$A$2:$A$6, 0))
7. Ứng dụng thực tiễn trong các lĩnh vực
7.1. Kế toán – Kiểm tra khớp dữ liệu
- So sánh danh sách chi phí và bảng ngân sách để phát hiện sai lệch.
- Dùng VLOOKUP để đánh dấu các mục chưa có trong ngân sách:
=IFERROR(VLOOKUP(A2, BangNgansach!$A$2:$B$500, 2, FALSE), "Chưa có")
7.2. Bán hàng – Tính doanh thu theo khách hàng
- Kết hợp VLOOKUP với SUMIF để tính tổng doanh thu cho từng khách hàng.
=SUMIF(DanhSachDonHang!$A$2:$A$1000, A2, DanhSachDonHang!$C$2:$C$1000)
- Dùng VLOOKUP để lấy mức chiết khấu dựa trên định mức mua.
7.3. Nhân sự – Tra cứu thông tin nhân viên
- Khi có mã nhân viên trong bảng chấm công, dùng VLOOKUP để lấy tên, phòng ban, mức lương.
=VLOOKUP(MaNV, BangNhanSu!$A$2:$F$200, {2,3,5}, FALSE)
7.4. Quản lý kho – Kiểm kê tồn kho
- Kết hợp VLOOKUP với IF để xác định sản phẩm hết hàng:
=IF(VLOOKUP(MaSP, BangKho!$A$2:$C$500, 3, FALSE)=0, "Hết hàng", "Còn")
7.5. Phân tích dữ liệu – Tạo báo cáo động
- Dùng VLOOKUP trong PivotTable hoặc Power Pivot để kết nối các bảng mà không cần tạo quan hệ trong mô hình dữ liệu.
8. Những lỗi thường gặp và cách khắc phục
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| #N/A | Không tìm thấy giá trị | Kiểm tra lookup_value, dùng IFERROR hoặc IFNA. |
| #REF! | col_index_num vượt quá số cột trong table_array | Điều chỉnh chỉ số, hoặc dùng MATCH để lấy cột động. |
| #VALUE! | lookup_value là một mảng trong công thức mảng không đúng | Đảm bảo lookup_value là một ô hoặc giá trị đơn. |
| #NAME? | Tên hàm sai hoặc không hỗ trợ phiên bản Excel | Kiểm tra phiên bản, dùng hàm tương thích (XLOOKUP chỉ có trong Office 365/2026). |
| Tốc độ chậm | Bảng dữ liệu quá lớn, VLOOKUP lặp lại nhiều lần | Chuyển sang XLOOKUP, INDEX‑MATCH, hoặc dùng Power Query. |
9. Bảo trì và nâng cấp công thức VLOOKUP trong dự án dài hạn
- Ghi chú công thức: Sử dụng Comment trong ô (Right‑click → Insert Comment) để lưu ý về nguồn dữ liệu, mục đích.
- Đặt tên dải ô: Thay vì dùng
$A$2:$C$1000, đặt tên nhưtblKhachHangđể công thức dễ đọc và giảm rủi ro khi chèn cột. - Kiểm tra định dạng: Đảm bảo
lookup_valuevà cột tìm kiếm có định dạng giống nhau (text vs number). Nếu không, dùngTEXT()hoặcVALUE(). - Kiểm tra dữ liệu trùng lặp: VLOOKUP trả về giá trị đầu tiên khi có trùng lặp. Nếu cần xử lý tất cả, cân nhắc dùng FILTER (Excel 365) hoặc Power Query.
- Cập nhật khi thay đổi cấu trúc bảng: Khi bảng nguồn được thay đổi (thêm cột, đổi vị trí), hãy đánh giá lại
col_index_numvàtable_array.
10. Tổng kết
Hàm TÍCH V (VLOOKUP) là một trong những công cụ mạnh mẽ nhất trong Excel để tìm kiếm và liên kết dữ liệu. Từ việc truy xuất thông tin khách hàng, kiểm tra khớp dữ liệu kế toán, tới tạo báo cáo bán hàng tự động, VLOOKUP đã chứng tỏ giá trị vượt thời gian. Tuy nhiên, trong môi trường dữ liệu ngày càng phức tạp, bạn cần:
- Nắm vững cú pháp và nguyên tắc hoạt động.
- Áp dụng mẹo tối ưu (Table, MATCH, IFERROR).
- Khi cần độ linh hoạt hơn, chuyển sang XLOOKUP, INDEX‑MATCH, hoặc Power Query.
Bằng cách kết hợp kiến thức cơ bản và nâng cao, bạn sẽ biến Excel thành công cụ phân tích dữ liệu chuyên nghiệp, giúp giảm thiểu sai sót, tăng tốc độ làm việc và đưa ra quyết định kinh doanh chính xác hơn. Hãy thực hành thường xuyên, áp dụng các ví dụ thực tế và không ngừng khám phá các hàm mới để luôn dẫn đầu trong thế giới dữ liệu ngày nay.
Chúc bạn thành công trong việc tích v và khai thác sức mạnh của 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ẻ.
