Hàm Tìm Kiếm Có Điều Kiện Trong Excel: Hướng Dẫn Chi Tiết Và Thực Hành

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.

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, FALSE cho 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á)
101Bút chì20
102Bút bi30
103Giấy A415

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

  1. 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ụng INDEX & 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.
  2. 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.
  3. 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.

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_num thành row_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ụ

ABC xp
1202620262026
210%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 & MATCH thường nhanh hơn VLOOKUP.
  • Đa điều kiện: Kết hợp với SUMPRODUCT hoặc ARRAYFORMULA để 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:

ABC
20101Bút chì
30102Bút bi
15103Giấ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:

ABC
1A85
2B90
1B88

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ụ

Hàm Tìm Kiếm Có Điều Kiện Trong Excel
Hàm Tìm Kiếm Có Điều Kiện Trong Excel

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:

ABC
101Bút chì20
102Bút bi30
103Giấy A415

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:

IDTênNgày sinhGiới tính
1Anh1995-03-12Nam
2Bảo1998-07-23Nữ
3Chí1993-10-05Nam

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/2415000
vostro20000
03/01/245000

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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận