Có thể bạn quan tâm: Hàm Thống Kê Nhiều Điều Kiện Trong Excel: Cách Tối Ưu Hóa Phân Tích Dữ Liệu
Giới thiệu
Excel là một công cụ mạnh mẽ được sử dụng hàng ngày bởi các nhà phân tích dữ liệu, nhân viên bán hàng, kế toán và nhiều chuyên gia khác. Một trong những tính năng quan trọng nhất của Excel là khả năng tìm kiếm và trích xuất dữ liệu dựa trên các điều kiện nhất định. Bạn có thể tìm kiếm một giá trị trong một bảng, lấy thông tin liên quan.abort, hoặc kết hợp nhiều tiêu chí để lọc dữ liệu một cách chính xác. Những hàm tìm kiếm có điều kiện là một phần không thể thiếu trong quy trình làm việc hàng ngày, giúp tiết kiệm thời gian và giảm sai sót.
Trong bài viết này, chúng ta sẽ đi sâu vào các hàm tìm kiếm có điều kiện trong Excel: VLOOKUP (HLOOKUP), INDEX & MATCH, XLOOKUP, và FILTER. Chúng ta sẽ xem xét cách sử dụng từng hàm, ví dụ thực tế, những sai lầm thường gặp, và cách tối ưu hóa công thức để làm việc hiệu quả hơn.
Có thể bạn quan tâm: Hàm Thỏa Mãn 2 Điều Kiện Trong Excel
1. VLOOKUP: Tìm kiếm theo cột
1.1 Cú pháp cơ bản
=VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
- lookup_value: Giá trị cần tìm trong cột đầu tiên của bảng.
- table_array: Phạm vi chứa dữ liệu cần tìm kiếm.
- col_index_num: Số thứ tự cột (bắt đầu từ 1) trong bảng mà bạn muốn trả về giá trị.
- range_lookup: Ở đây
TRUE(hoặc bỏ trống) cho phép tìm kiếm gần đúng,FALSEcho phép tìm kiếm chính xác.
1.2 Ví dụ thực tế
Giả sử bạn có bảng dữ liệu bán hàng:
| A (Mã Hàng) | B (Tên Hàng) | C (Giá) |
|---|---|---|
| 101 | Bút chì | 20 |
| 102 | Bút bi | 30 |
| 103 | Giấy A4 | 15 |
Bạn muốn tìm giá tiền của mã hàng 102.
Công thức:
=VLOOKUP(102, A1:C4, 3, FALSE)
Kết quả trả về: 30.
1.3 Lưu ý khi dùng VLOOKUP
- Cột tìm kiếm phải ở cột đầu tiên của
table_array. Nếu không, bạn cần sử dụngINDEX & MATCH.
2.indle Không hỗ trợ tìm kiếm trái sang (tìm giá trị phía bên trái của cột tìm kiếm). Đây là hạn chế lớn của VLOOKUP. - Cẩn bảo dữ liệu được sắp xếp khi
range_lookup=TRUE. Nếu dữ liệu không được sắp xếp, kết quả có thể sai. - Khi cần tìm nhiều giá trị đồng thời, bạn có thể kết hợp VLOOKUP với hàm
IFERRORđể tránh lỗi khi không tìm thấy.
Có thể bạn quan tâm: Hàm Số Thứ Tự Tăng Dần Trong Excel – Hướng Dẫn Chi Tiết Và Ứng Dụng Thực Tiễn
2. HLOOKUP: Tìm kiếm theo hàng
2.1 Cú pháp
=HLOOKUP(lookup_value, table_array, row_index_num, range_lookup)
- Thay
col_index_numthànhrow_index_num. - HLOOKUP tìm kiếm trong hàng đầu tiên của bảng và trả về giá trị ở hàng cần thiết.
2.2 Ví dụ
| A | B | C xp | |
|---|---|---|---|
| 1 | 2026 | 2026 | 2026 |
| 2 | 10% | 12% | 15% |
Nếu bạn muốn lấy mức tăng trưởng 12%:
=HLOOKUP(2026, A1:C3, 2, FALSE)
Kết quả: 12%.
3. INDEX & MATCH: Giải pháp linh hoạt hơn
3.1 Tại sao chọn INDEX & MATCH?
- Mở rộng: Cho phép tìm kiếm bất kỳ cột nào, kể cả phía trái.
- Hiệu suất: Đối với bảng lớn,
INDEX & MATCHthường nhanh hơnVLOOKUP. - Đa điều kiện: Kết hợp với
SUMPRODUCThoặcARRAYFORMULAđể thực hiện tìm kiếm đa tiêu chí.
3.2 Cú pháp
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
- return_range: Phạm vi chứa giá trị trả về.
- lookup_value: Giá trị cần tìm.
- lookup_range: Phạm vi chứa giá trị tìm kiếm.
- 0: Yêu cầu tìm kiếm chính xác.
3.3 Ví dụ
Tương tự ví dụ VLOOKUP, nhưng tìm giá trị phía bên trái:
| A | B | C |
|---|---|---|
| 20 | 101 | Bút chì |
| 30 | 102 | Bút bi |
| 15 | 103 | Giấy A4 |
Bạn muốn lấy mã hàng 101 khi biết tên Bút chì:
=INDEX(B2:B4, MATCH("Bút chì", C2:C4, 0))
Kết quả: 101.
3.4 Kết hợp với nhiều tiêu chí
Giả sử bạn có bảng điểm học sinh:
| A | B | C |
|---|---|---|
| 1 | A | 85 |
| 2 | B | 90 |
| 1 | B | 88 |
Bạn muốn lấy điểm 88 cho học sinh số 1 và lớp B:
=INDEX(C2:C4, MATCH(1 & "B", A2:A4 & B2:B4, 0))
Chú ý: Công thức này là công thức mảng, cần nhấn Ctrl+Shift+Enter trong Excel cũ, hoặc tự động trong Excel 365.
4. XLOOKUP: Hàm tìm kiếm mới nhất
4.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 tìm kiếm.
- return_array: Phạm vi trả về.
- if_not_found: Giá trị mặc định khi không tìm thấy.
- match_mode:
0(trung thực),-1(gần đúng giảm dần),1(gần đúng tăng dần),2(match chuỗi wildcard). - search_mode:
1(tìm kiếm từ đầu),-1(từ cuối).
4.2 Ưu điểm
- Tìm kiếm hai chiều: Không bị giới hạn cột đầu tiên.
- Giữ nguyên thứ tự: Không cần sắp xếp dữ liệu khi
match_mode=0. - Hỗ trợ wildcard: Dễ dàng tìm kiếm phần trăm, tên có phần mở rộng, v.v.
- Dễ đọc: Công thức ngắn gọn và có thể đọc hiểu nhanh.
4.3 Ví dụ

Có thể bạn quan tâm: Hàm Trả Về Nhiều Kết Quả Trong Excel: Hướng Dẫn Đầy Đủ Và Thực Tập
Tìm giá trị 30 với mã hàng 102:
=XLOOKUP(102, A2:A4, C2:C4, "Không tìm thấy")
Kết quả: 30.
Tìm tên hàng với mã 103:
=XLOOKUP(103, A2:A4, B2:B4, "Không tìm thấy")
Kết quả: Giấy A4.
4.4 Tìm kiếm đa tiêu chí
=XLOOKUP(1 & "B", A2:A4 & B2:B4, C2:C4, "Không tìm thấy")
Như trong ví dụ INDEX & MATCH, công thức này cũng là công thức mảng.
5. FILTER: Lọc dữ liệu dựa trên điều kiện
5.1 Cú pháp
=FILTER(array, include, if_empty)
- array: Phạm vi dữ liệu.
- include: Điều kiện (có thể là một mảng boolean).
- if_empty: Giá trị trả về khi không có kết quả.
5.2 Ví dụ
Bạn muốn lọc tất cả các hàng có giá trị lớn hơn 20:
| A | B | C |
|---|---|---|
| 101 | Bút chì | 20 |
| 102 | Bút bi | 30 |
| 103 | Giấy A4 | 15 |
Công thức:
=FILTER(A2:C4, C2:C4>20, "Không có dữ liệu")
Kết quả:
| 102 | Bút bi | 30 |
Bạn cũng có thể lọc nhiều điều kiện:
=FILTER(A2:C4, (C2:C4>20)(B2:B4="Bút bi"), "Không có dữ liệu")
Kết quả: Linh duy nhất 102.
5.3 Lưu ý
- FILTER chỉ hỗ trợ trong Excel 365 và Excel 2026 trở đi.
- Khi dữ liệu lớn, FILTER có thể làm chậm máy tính nếu không được tối ưu.
6. Kết hợp nhiều hàm và thực hành
6.1 Tìm kiếm nhiều điều kiện với XLOOKUP + FILTER
Bạn có một bảng dữ liệu khách hàng:
| ID | Tên | Ngày sinh | Giới tính |
|---|---|---|---|
| 1 | Anh | 1995-03-12 | Nam |
| 2 | Bảo | 1998-07-23 | Nữ |
| 3 | Chí | 1993-10-05 | Nam |
Bạn muốn lấy thông tin khách hàng ID=2 và Giới tính=Nữ.
=XLOOKUP(1 & "Nữ", A2:A4 & D2:D4, B2 положения, "Không tìm thấy")
6.2 Tìm kiếm dữ liệu theo ngày
Giả sử bạn có bảng giao dịch:
| A (Ngày) | B (Số tiền) Url |
|---|---|
| 01/01/24 | 15000 |
| vostro | 20000 |
| 03/01/24 | 5000 |
Bạn muốn tính tổng doanh thu từ 01/01/2026 đến 02/01/2026:
=SUM(FILTER tiền, A2:A4>=DATE(2026,1,1)A2:A4<=DATE(2026,1, решений)
7. Lỗi lầm và lưu trữ
7.1 Lỗi lầm khi sử dụng hàm tìm kiếm
- Tỷ lệ dữ liệu: Nếu dữ liệu thay đổi thường xuyên, hãy cân nhậ INDEX & MATCH hoặc XLOOKUP để tránh lỗi.
- Tài biến: Đặt ra một bảng dữ liệu tổng, cập nhật OFFSET hoặc INDEX.
- Định dạng: Hãy sử dụng $ để trữ cố định phạm vi khi sao chép công thức.
- Chú thích: Đặt chú thích ngắn gọn ngay sau công thức để người đọc dễ hiểu.
7.2 Lưu trữ công thức
- Sử dụng Excel Tables: Khi chuyển bảng dữ liệu thành bảng (Insert → Table), các công thức sẽ tự động mở rộng khi thêm dòng mới.
- Sử dụng Name Manager: Đặt tên cho phạm vi (Formulas → Name Manager) để làm công thức ngắn gọn và dễ đọc.
8. Các mẹo nâng cao
8.1 Tối ưu công thức
- Tránh sử dụng công thức mảng quá nhiều: Hãy viết công thức INDEX & MATCH một cách tối ưu.
- Sử dụng SUMIFS thay vì SUMIF + IF khi có nhiều điều kiện.
8.2 Kiểm tra lỗi
- Sử dụng IFERROR hoặc IFNA: Khi công thức không tìm thấy, tránh lỗi #N/A.
=IFERROR(VLOOKUP(lookup_value, table_array, col_index_num, FALSE), "Không tìm thấy")
8.3 Sử dụng hàm CHOOSE và INDEX để tạo danh sách tùy chọn
=CHOOSE(ROW(A1), "Giá trị 1", "Giá trị 2", "Giá trị 3")
9. Kết luận
Khả năng tìm kiếm có điều kiện trong Excel không chỉ giúp bạn trích xuất dữ liệu nhanh chóng mà còn mở rộng khả năng phân tích dữ liệu của bạn. Bằng cách hiểu rõ từng hàm, ưu điểm và hạn chế, bạn có thể chọn phương pháp phù hợp với từng tình huống cụ thể.
- VLOOKUP: Dễ dùng nhưng hạn chế cột tìm kiếm.
- INDEX & MATCH: Linh hoạt hơn, thích hợp cho dữ liệu lớn.
- XLOOKUP: Sự tiến hóa mới nhất, hỗ trợ nhiều trường hợp.
- FILTER: Lọc dữ liệu theo điều kiện, thích hợp với bảng dữ liệu động.
Bằng cách thực hành và áp dụng những công thức chinese, bạn sẽ nhanh chóng trở thành chuyên gia tìm kiếm dữ liệu trong Excel. Hãy tiếp tục thử nghiệm, đọc tài liệu và khám phá các ví dụ thực tế, vì Excel luôn có những tính năng mới và cải tiến. Chúc bạn thành công trong mọi dự án dữ liệu!

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