Có thể bạn quan tâm: Excel Tiếng Anh Là Gì? – Từ Ngữ, Cách Dùng Và Ứng Dụng Thực Tế
I. Giới Thiệu Chung Về Hàm Dò Tìm
Trong môi trường làm việc với dữ liệu, Excel luôn là công cụ không thể thiếu của hầu hết các chuyên gia, nhà phân tích và nhân viên văn phòng. Một trong những tính năng mạnh mẽ nhất của Excel chính là các hàm dò tìm (lookup functions). Những hàm này cho phép người dùng nhanh chóng tra cứu, so sánh và lấy dữ liệu từ các bảng, danh sách hoặc phạm vi ô mà không cần phải lục lọi thủ công. Khi làm việc với dữ liệu lớn, việc sử dụng hàm dò tìm không chỉ tiết kiệm thời gian mà còn giảm thiểu sai sót, tăng độ chính xác và nâng cao hiệu suất công việc.
1.1. Định Nghĩa Hàm Dò Tìm
Hàm dò tìm trong Excel là một nhóm hàm được thiết kế để tìm kiếm một giá trị cụ thể trong một phạm vi dữ liệu và trả về một giá trị liên quan từ cùng một hàng hoặc cột. Các hàm này có thể hoạt động theo hai kiểu chính:
- Dò tìm dọc (vertical lookup): Tìm kiếm giá trị trong một cột và trả về kết quả từ một cột khác trên cùng một hàng. Hàm tiêu biểu:
VLOOKUP. - Dò tìm ngang (horizontal lookup): Tìm kiếm giá trị trong một hàng và trả về kết quả từ một hàng khác trên cùng một cột. Hàm tiêu biểu:
HLOOKUP.
Ngoài ra, Excel còn cung cấp các hàm dò tìm mạnh mẽ hơn như INDEX, MATCH, XLOOKUP, LOOKUP, FILTER, XMATCH… Mỗi hàm có ưu điểm và hạn chế riêng, phù hợp với các tình huống sử dụng khác nhau.
1.2. Lý Do Bạn Cần Thành Thạo Hàm Dò Tìm
- Tiết kiệm thời gian: Thay vì lặp đi lặp lại các thao tác sao chép, dán hoặc lọc dữ liệu, một công thức dò tìm chỉ cần một lần nhập và tự động cập nhật khi dữ liệu thay đổi.
- Tăng độ chính xác: Giảm thiểu lỗi nhập liệu thủ công, đặc biệt khi làm việc với các danh sách dài hoặc phức tạp.
- Tự động hoá báo cáo: Các báo cáo tài chính, bán hàng, kho, hay bất kỳ báo cáo nào cần tổng hợp dữ liệu từ nhiều nguồn đều có thể được tự động hoá bằng hàm dò tìm.
- Linh hoạt trong phân tích: Khi kết hợp với các hàm thống kê, điều kiện, và mảng, hàm dò tìm giúp thực hiện các phân tích sâu hơn như phân khúc khách hàng, dự báo doanh thu, và xác định xu hướng.
Có thể bạn quan tâm: Hướng Dẫn Download File Excel Kế Toán: Tối Ưu Quản Lý Tài Chính Cho Doanh Nghiệp
II. Các Hàm Dò Tìm Cơ Bản
2.1. VLOOKUP (Vertical Lookup)
2.1.1. Cú pháp
VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
- lookup_value: Giá trị cần tìm (có thể là ô, chuỗi, số…).
- table_array: Phạm vi dữ liệu chứa giá trị cần tìm và giá trị trả về.
- col_index_num: Số cột trong
table_arraychứa giá trị trả về (bắt đầu từ 1). - range_lookup (tùy chọn):
TRUE(hoặc bỏ qua) cho tìm kiếm gần đúng;FALSEcho tìm kiếm chính xác.
2.1.2. Ví dụ thực tế
Giả sử bạn có bảng Sản phẩm:
| A (Mã SP) | B (Tên SP) | C (Giá) |
|---|---|---|
| SP001 | Bàn ghi | 1200 |
| SP002 | Ghế công | 800 |
| SP003 | Đèn bàn | 350 |
Bạn muốn lấy giá của SP002:
=VLOOKUP("SP002", A2:C4, 3, FALSE)
Kết quả trả về 800.
2.1.3. Lưu ý khi dùng VLOOKUP
- Cột tìm kiếm phải nằm ở cột đầu tiên của
table_array. Nếu không, VLOOKUP sẽ không hoạt động. - Khi
range_lookuplàTRUE, dữ liệu trong cột tìm kiếm phải được sắp xếp tăng dần; nếu không, kết quả có thể sai. - VLOOKUP không hỗ trợ truyền ngược (tìm giá trị trong các cột bên phải và trả về giá trị ở cột bên trái). Đối với trường hợp này, bạn cần dùng
INDEX+MATCHhoặcXLOOKUP.
2.2. HLOOKUP (Horizontal Lookup)
2.2.1. Cú pháp
HLOOKUP(lookup_value, table_array, row_index_num, range_lookup)
- lookup_value: Giá trị cần tìm trong hàng đầu tiên của
table_array. - table_array: Phạm vi dữ liệu.
- row_index_num: Số hàng trong
table_arraychứa giá trị trả về (bắt đầu từ 1). - range_lookup: Tương tự VLOOKUP.
2.2.2. Ví dụ thực tế
Bảng Kỳ học (hàng 1 là năm, hàng 2 là doanh thu):
| A | B | C | D |
|---|---|---|---|
| 2026 | 2026 | 2026 | 2026 |
| 5000 | 6200 | 7100 | 8500 |
Bạn muốn lấy doanh thu năm 2026:
=HLOOKUP(2026, A1:D2, 2, FALSE)
Kết quả 7100.
2.3. LOOKUP
LOOKUP là hàm cũ hơn, hiện nay ít được dùng vì có hạn chế và không linh hoạt như VLOOKUP/HLOOKUP. Tuy nhiên, nó vẫn hữu ích trong một số trường hợp đơn giản.
2.3.1. Cú pháp
LOOKUP(lookup_value, lookup_vector, result_vector)
- Khi chỉ có
lookup_valuevàlookup_vector, hàm trả về giá trị gần nhất tronglookup_vector. - Khi có
result_vector, hàm trả về giá trị tương ứng trongresult_vector.
2.3.2. Ví dụ
=LOOKUP(85, A1:A10, B1:B10)
Tìm giá trị 85 trong cột A và trả về giá trị tương ứng trong cột B.
Có thể bạn quan tâm: Cách Tạo Bảng Tính Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
III. Hàm Dò Tìm Nâng Cao
3.1. INDEX + MATCH
Kết hợp INDEX và MATCH là một trong những kỹ thuật điểm chuẩn trong Excel, giúp vượt qua những giới hạn của VLOOKUP/HLOOKUP.
3.1.1. Cú pháp
- INDEX(array, row_num, column_num): Trả về giá trị tại hàng và cột chỉ định trong
array. - MATCH(lookup_value, lookup_array, match_type): Trả về vị trí (số thứ tự) của
lookup_valuetronglookup_array.
3.1.2. Cách kết hợp
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
return_rangelà phạm vi chứa giá trị muốn trả về.lookup_rangelà cột hoặc hàng chứa giá trị cần tìm.0trong MATCH yêu cầu tìm kiếm chính xác.
3.1.3. Ví dụ thực tế
Quay lại bảng Sản phẩm ở trên, bạn muốn lấy Tên SP dựa trên Giá (tìm ngược lại):
=INDEX(B2:B4, MATCH(800, C2:C4, 0))
Kết quả trả về “Ghế công”.
3.1.4. Ưu điểm so với VLOOKUP
- Không phụ thuộc vào vị trí cột: Bạn có thể tìm giá trị ở bất kỳ cột nào và trả về giá trị từ bất kỳ cột nào khác.
- Hiệu suất tốt hơn khi làm việc với bảng lớn.
- Có thể dùng với hàng và cột một cách linh hoạt.
3.2. XLOOKUP (Excel 365/2026 trở lên)
XLOOKUP là hàm đổi mới được giới thiệu trong các phiên bản Excel mới, thay thế hầu hết VLOOKUP, HLOOKUP và LOOKUP.
3.2.1. Cú pháp
XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)
- lookup_value: Giá trị cần tìm.
- lookup_array: Phạm vi chứa giá trị tìm kiếm.
- return_array: Phạm vi trả về.
- if_not_found (tùy chọn): Giá trị trả về nếu không tìm thấy.
- match_mode (tùy chọn): 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 (tùy chọn): 1 (tìm từ đầu tới cuối), -1 (tìm ngược lại).
3.2.2. Ví dụ
Lấy Giá của SP003:
=XLOOKUP("SP003", A2:A4, C2:C4, "Không tìm thấy")
Kết quả 350.
3.2.3. Tính năng nổi bật
- Không cần chỉ định chỉ số cột; chỉ cần cung cấp các phạm vi.
- Hỗ trợ tìm ngược và tìm theo wildcard.
- Cho phép trả về giá trị mặc định khi không tìm thấy, tránh lỗi
#N/A. - Tìm ngược (search_mode = -1) giúp lấy giá trị gần nhất phía dưới trong danh sách thời gian.
3.3. XMATCH
XMATCH là hàm tương tự MATCH nhưng mạnh mẽ hơn, hỗ trợ wildcard, tìm ngược, và trả về vị trí trong cả hàng và cột.

Có thể bạn quan tâm: File Excel Bị Lỗi Repaired: Hướng Dẫn Khắc Phục Và Phòng Ngừa
3.3.1. Cú pháp
XMATCH(lookup_value, lookup_array, match_mode, search_mode)
- match_mode: 0 (chính xác), -1, 1, 2 (wildcard).
- search_mode: 1 (trước tới sau), -1 (ngược lại), 2 (bắt đầu từ cuối), -2 (ngược lại từ cuối).
3.3.2. Ví dụ
Tìm vị trí của “Ghế” trong danh sách:
=XMATCH("Ghế", B2:B4, 2, 1)
Kết quả 2 (vị trí của “Ghế công”).
IV. Khi Nào Nên Dùng Hàm Dò Tìm Nào?
| Tình huống | Hàm đề xuất | Lý do |
|---|---|---|
| Dò tìm nhanh, cột đầu tiên là khóa | VLOOKUP (các phiên bản cũ) | Dễ nhớ, cú pháp ngắn |
| Dò tìm ngang (hàng đầu là tiêu đề) | HLOOKUP | Tương tự VLOOKUP nhưng theo hàng |
| Cần dò tìm ngược hoặc không có cột khóa ở vị trí đầu | INDEX + MATCH | Linh hoạt, không giới hạn vị trí |
| Phiên bản Excel mới, muốn một hàm duy nhất thay thế VLOOKUP/HLOOKUP/LOOKUP | XLOOKUP | Đầy đủ tính năng, ít lỗi |
| Cần chỉ vị trí (không cần giá trị) | MATCH hoặc XMATCH | Trả về số thứ tự, nhanh |
| Cần lọc nhiều kết quả phù hợp | FILTER + XLOOKUP | Trả về mảng kết quả, hỗ trợ đa ô |
| Dữ liệu thay đổi thường xuyên, cần cập nhật tự động | XLOOKUP hoặc INDEX+MATCH kết hợp với TABLE | Đảm bảo tính động |
V. Ứng Dụng Thực Tế Của Hàm Dò Tìm
5.1. Quản Lý Kho
Bạn có bảng Hàng tồn kho:
| Mã SP | Tên SP | Số lượng | Đơn giá |
|---|---|---|---|
| SP001 | Bàn ghi | 150 | 1200 |
| SP002 | Ghế công | 80 | 800 |
| SP003 | Đèn bàn | 200 | 350 |
Và bảng Đơn hàng:
| Đơn hàng | Mã SP | Số lượng bán |
|---|---|---|
| DH001 | SP001 | 5 |
| DH002 | SP003 | 12 |
| DH003 | SP002 | 3 |
Bạn muốn tự động tính Giá trị đơn hàng (số lượng bán × đơn giá). Sử dụng XLOOKUP:
= XLOOKUP(@Mã_SP, $A$2:$A$4, $D$2:$D$4) @Số_lượng_bán
Công thức này được sao chép cho toàn bộ cột, mỗi dòng sẽ tự động tra cứu đơn giá tương ứng.
5.2. Báo Cáo Tài Chính – So Sánh Ngân Sách
Giả sử có bảng Ngân sách (cột A: Mục chi, cột B: Dự kiến) và bảng Thực tế (cột D: Mục chi, cột E: Thực tế). Để tính chênh lệch:
= XLOOKUP(D2, $A$2:$A$20, $B$2:$B$20, 0) - E2
Kết quả là chênh lệch giữa dự kiến và thực tế cho từng mục.
5.3. Phân Khúc Khách Hàng
Bạn có danh sách Khách hàng với Doanh thu và muốn phân loại:
| Khách hàng | Doanh thu |
|---|---|
| A | 15000 |
| B | 8000 |
| C | 25000 |
| D | 12000 |
Bạn có bảng Mức độ:
| Mức | Doanh thu tối thiểu |
|---|---|
| Cao | 20000 |
| Trung bình | 10000 |
| Thấp | 0 |
Sử dụng XLOOKUP với search_mode = -1 (tìm ngược) để phân loại:
= XLOOKUP(C2, $F$2:$F$4, $E$2:$E$4, "Không xác định", -1, -1)
Kết quả sẽ trả về “Cao”, “Trung bình” hoặc “Thấp” dựa trên doanh thu.
5.4. Tự Động Điền Thông Tin Nhân Viên
Trong một biểu mẫu nhập liệu, khi nhập Mã nhân viên, các trường Tên, Phòng ban, Chức vụ tự động điền:
Tên: =XLOOKUP(A2, $K$2:$K$100, $L$2:$L$100, "Không tìm thấy")
Phòng ban: =XLOOKUP(A2, $K$2:$K$100, $M$2:$M$100, "Không tìm thấy")
Chức vụ: =XLOOKUP(A2, $K$2:$K$100, $N$2:$N$100, "Không tìm thấy")
Giúp giảm thời gian nhập liệu và hạn chế lỗi.
VI. Mẹo Và Thủ Thuật Khi Dùng Hàm Dò Tìm
Sử dụng bảng (Table) thay vì phạm vi cố định
Khi bạn chuyển dữ liệu thành Table (Ctrl+T), các công thức sẽ tự động mở rộng khi thêm dòng mới. Ví dụ:=XLOOKUP(@Mã_SP, Table1Mã SP, Table1Giá).Tránh lỗi #N/A
- Dùng đối số
if_not_foundtrongXLOOKUP. Hoặc gói hàm bằng
IFERROR:=IFERROR(VLOOKUP(...), "Không tồn tại").Kết hợp với hàm IF để tạo điều kiện
Ví dụ: Nếu giá trị tìm được > 1000 thì trả về “Cao”, ngược lại “Thấp”:excel =IF(XLOOKUP(A2, $A$2:$A$10, $C$2:$C$10) > 1000, "Cao", "Thấp")Sử dụng wildcard trong XLOOKUP
Tìm tất cả các sản phẩm chứa “đèn”:excel =XLOOKUP("đèn", B2:B10, C2:C10, "Không có")Tối ưu hiệu suất
- Khi làm việc với bảng lớn, tránh lồng nhiều hàm VLOOKUP trong nhau; thay vào đó dùng
XLOOKUPhoặcINDEX+MATCH. - Giảm phạm vi tìm kiếm chỉ còn những cột thực sự cần thiết.
VII. Những Sai Lầm Thường Gặp Khi Dùng Hàm Dò Tìm
| Sai lầm | Hậu quả | Cách khắc phục |
|---|---|---|
Dùng VLOOKUP với range_lookup = TRUE mà dữ liệu không sắp xếp | Trả về giá trị sai hoặc #N/A | Đặt range_lookup = FALSE hoặc sắp xếp dữ liệu tăng dần |
Không khóa phạm vi ($A$2:$B$10) khi sao chép công thức | Công thức thay đổi sai khi kéo xuống | Sử dụng tham chiếu tuyệt đối $ |
| Quên cập nhật bảng khi thêm dòng mới | Công thức không bao gồm dữ liệu mới | Chuyển dữ liệu thành Table hoặc mở rộng phạm vi |
Dùng VLOOKUP để dò ngược (lấy giá trị bên trái) | Không thể thực hiện | Dùng INDEX+MATCH hoặc XLOOKUP |
| Nhập sai kiểu dữ liệu (số vs chuỗi) | Không tìm thấy giá trị | Đảm bảo cùng kiểu dữ liệu; dùng TEXT hoặc VALUE để chuyển đổi |
VIII. Tổng Kết
Hàm dò tìm trong Excel là công cụ cốt lõi giúp người dùng làm việc hiệu quả với dữ liệu. Từ các hàm truyền thống như VLOOKUP, HLOOKUP và LOOKUP đến các hàm hiện đại XLOOKUP, XMATCH, INDEX+MATCH, mỗi hàm đều có điểm mạnh riêng và được áp dụng trong các bối cảnh khác nhau. Khi bạn hiểu rõ cách hoạt động, cú pháp và những lưu ý khi sử dụng, bạn sẽ:
- Tiết kiệm thời gian trong việc truy xuất và tổng hợp dữ liệu.
- Giảm thiểu lỗi nhập liệu và sai sót trong báo cáo.
- Tự động hoá quy trình làm việc, từ quản lý kho, báo cáo tài chính, tới phân tích khách hàng.
- Nâng cao khả năng phân tích bằng cách kết hợp với các hàm khác như
IF,SUMIF,FILTER.
Cuối cùng, để thành thạo hàm dò tìm, bạn nên thực hành thường xuyên, thử nghiệm trên các bộ dữ liệu thực tế và luôn cập nhật kiến thức về các hàm mới như XLOOKUP và FILTER. Khi đã nắm vững, bạn sẽ thấy Excel không chỉ là một bảng tính đơn thuần, mà còn là một công cụ phân tích dữ liệu mạnh mẽ, giúp bạn đưa ra quyết định thông minh và nhanh chóng trong môi trường công việc hiện đại.

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ẻ.
