Tìm Kiếm Và Lọc Dữ Liệu Trong Excel: Hướng Dẫn Toàn Diện Cho Người Mới Bắt Đầu Và Chuyên Gia

Mục lục bài viết

Mở đầu

Excel là một công cụ vô cùng mạnh mẽ trong việc quản lý, phân tích và trực quan hóa dữ liệu. Trong thực tế, một trong những thao tác quan trọng nhất khi làm việc với bảng tính là tìm kiếm và lọc dữ liệu – hai kỹ năng giúp bạn nhanh chóng truy xuất thông tin cần thiết, loại bỏ những dữ liệu không liên quan và tóm tắt dữ liệu một cách hiệu quả. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ những công thức cơ bản như VLOOKUP và FILTER cho tới cách sử dụng các tính năng nâng cao như Advanced Filter, Power Query, và Power Pivot. Dù bạn là người mới bắt đầu hay đã có kinh nghiệm, bài viết sẽ mang lại những kiến thức bổ ích giúp nâng cao năng suất làm việc trong Excel.

1. Tìm kiếm dữ liệu trong Excel

1.1. Khi nào cần tìm kiếm?

  • Khi bạn có một bảng dữ liệu lớn (bao nhiêu hàng) và cần tìm một giá trị cụ thể (ví dụ số điện thoại, mã đơn hàng, tên khách hàng).
  • Khi bạn muốn lấy thông tin liên quan đến một giá trị đã tìm ra (ví dụ: giá trị tương ứng trong cột khác).
  • Khi bạn cần so sánh dữ liệu giữa hai bảng để tìm kiếm chênh lệch.

1.2. Công thức VLOOKUP (Cập nhật: XLOOKUP)

1.2.1. Cấu trúc của VLOOKUP

=VLOOKUP(giá_trị_cần_tìm, phạm_vi_tìm, số_cột_đưa_đầu, tìm_đúng_hoặc_đồ_cũ)
Tham sốMô tả
giá_trị_cần_tìmGiá trị bạn muốn tìm (có thể là chuỗi, số, ngày).
phạm_vi_tìmKhu vực dữ liệu chứa giá trị cần tìm và dữ liệu trả về.
số_cột_đưa_đầuSố thứ tự cột trong phạm vi (bắt đầu từ 1).
tìm_đúng_hoặc_đồ_cũ0 hoặc FALSE = tìm chính xác, 1 hoặc TRUE = tìm ước lượng.

1.2.2. Ví dụ thực tế

Giả sử bạn có bảng Khách hàng:

A (Mã KH)B (Tên KH)C (Địa chỉ)D (Số điện thoại)
001Nguyễn AHà Nội0123456789
002Trần BTP.HCM0987654321
003Lê CĐà Nẵng0161234567

Bạn muốn lấy tên khách hàng khi biết mã KH:

=VLOOKUP("002", A1:D4, 2, FALSE)

Kết quả: Trần B.

1.2.3. Nhược điểm và cách khắc phục

  • VLOOKUP chỉ tìm từ trái sang phải: Nếu dữ liệu cần trả về nằm bên trái của cột tìm kiếm, VLOOKUP sẽ không hoạt động. Giải pháp: dùng INDEX/MATCH.
  • Cần duy trì dữ liệu sắp xếp khi tìm_đúng_hoặc_đồ_cũ = TRUE. Không phải lúc Whate.
  • Tìm kiếm lớn có thể chậm Beware.

1.3. Công thức INDEX và MATCH – Sự kết hợp hoàn hảo

1.3.1. Cấu trúc

=INDEX(cột_trả_đề, MATCH(giá_trị_cần_tìm, cột_tìm, 0))
  • INDEX: Trả về giá trị ở vị trí hàng & cột.
  • MATCH: Tìm vị trí của giá trị trong cột.

1.3.2. Ví dụ

=INDEX(B1:B4, MATCH("003", A1:A4, 0))

Kết quả: Lê C.

1.3.3. Ưu điểm

  • Tìm kiếm linh hoạt: Hỗ trợ tìm kiếm cả từ trái sang phải và ngược lại.
  • Hiệu suất cao: Ít tính toán hơn so với VLOOKUP trong bảng lớn.

1.4. XLOOKUP – Công thức mới nhất từ Excel 365

1.4.1. Cú pháp

=XLOOKUP(giá_trị_cần_tìm, cột_tìm, cột_trả_đề, không_tìm_xuất, kết_qua_tìm_đúng, tìm_đúng_hoặc_đồ_cũ)
  • không_tìm_xuất: Giá trị trả về khi không tìm thấy.
  • kết_qua_tìm_đúng: Áp dụng khi tìm đúng.
  • tìm_đúng_hoặc_đồ_cũ: 0 = chính xác, 1 = ước lượng.

1.4.2. Ví dụ

=XLOOKUP("001", A1:A4, D1:D4, "Không tìm thấy")

Kết quả: 0123456789.

1.4.3. Đặc điểm nổi bật

  • Tìm kiếm cả hai chiều: Không giới hạn từ trái sang phải.
  • Hỗ trợ tìm kiếm ước lượng: Tự động tìm gần nhất.
  • Dễ đọc: Công thức ngắn შესაბამისად.

1.5. Các công thức tìm kiếm nâng cao

1.5.1. Tìm kiếm theo nhiều điều kiện (SOMME.SI.ENS, SUMIFS)

=SUMInfos(A1:A100, B1:B100, ">=1000", C1:C100, "<=5000")

1.5.2. Tìm kiếm động với công thức mảng (Dynamic Arrays)

=FILTER(A1:C100, B1:B100="Hà Nội")

1.5.3. Tìm kiếm trong bảng dữ liệu lớn với Power Query

  • Import dữ liệu → Transform → Home → Advanced Editor.
  • Sử dụng M Language để viết truy vấn tùy chỉnh.

2. Lọc dữ liệu trong Excel

2.1. AutoFilter – Lọc nhanh

2.1.1. Bật AutoFilter

  1. Chọn tiêu đề cột (hoặc toàn bộ bảng).
  2. Vào tab Data → Filter → Filter.

2.1.2. Sử dụng AutoFilter

  • Nhấp vào mũi tên → Chọn giá trị → Kiểm tra các ô tùy chọn.
  • Có thể lọc theo Text Filters (Contains, Does Not Contain), Number Filters, Date Filters.

2.1.3. Tính năng đặc biệt

  • Custom Filter: Xây dựng điều kiện phức tạp.
  • Multi-criteria: Lọc nhiều giá trị cùng lúc.
  • Clear Filter: Xóa nhanh.

2.2. Advanced Filter – Lọc nâng cao

2.2.1. Khi nào dùng Advanced Filter?

  • Khi bạn cần lọc dữ liệu vào một vùng mới (Copy to another location).
  • Khi bạn muốn áp dụng điều kiện phức tạp hơn (AND/OR).
  • Khi bạn cần lọc dữ liệu trong một tập dữ liệu lớn mà AutoFilter không đáp ứng.

2.2.2. Cách thực hiện

  1. Tạo vùng điều kiện (criteria range). Ví dụ:
    A1: Mã KH B1: Địa chỉ A2: >=002 B2: Hà Nội
  2. Chọn dữ liệu nguồn → Data → Advanced.
  3. Cấu hình:
  4. List range: Dữ liệu cần lọc.
  5. Criteria range: Vùng điều kiện vừa tạo.
  6. Copy to another location: Chọn ô đích (không bắt buộc).

2.2.3. Ví dụ thực tế

  • Lọc khách hàng có mã KH từ 002 trở lên và địa chỉ là Hà Nội → Kết quả xuất vào vùng mới.

2.3. Sử dụng công thức FILTERكيب

2.3.1. Cú pháp

=FILTER(range, condition1,部门?condition2, ...)
  • range: Dữ liệu cần lọc.
  • condition: Đa dạng điều kiện (tùy thuộc vào cột).

2.3.2. Ví dụ

=FILTER(A2:D10, (C2:C10="Hà Nội") (B2:B10>1000))
  • Tr +

2.4. Sắp xếp dữ liệu

2.4.1. Sắp xếp đơn giản

  • Data → Sort → Chọn cột, thứ tự (A→Z, Z→A).

2.4.2. Sắp xếp đatxt

  • Chọn Add Level → Thêm điều kiện sắp xếp thứ hai.

2.4.3. Sắp xếp tùy chỉnh

  • Dùng Custom List: Sắp xếp theo thứ tự ngày trong tuần, tháng, hoặc danh sách tùy ý.

2.5. Thêm bộ lọc trực quan (Slicers)

  • Insert → Slicer → Chọn cột cần lọc.
  • Slicers được hiển thị dưới dạng nút, giúp người dùng chọn lọc nhanh và trực quan.

3. Kết hợp tìm kiếm và lọc

3.1. Tìm kiếm trong dữ liệu đã lọc

Khi đã áp dụng AutoFilter, bạn có thể dùng SUBTOTAL để tính tổng các giá trị trong cột lọc:

=SUBTOTAL(9, D2:D100) // 9: SUM

3.2. Tạo bảng dữ liệu động

  • Table: Chọn vùng dữ liệu → Insert → Table.
  • Khi thêm dữ liệu mới, các công thức VLOOKUP, INDEX/MATCH, FILTER, và các bộ lọc sẽ tự động mở rộng.

3.3. Đặt tên vùng dữ liệu

  • Sử dụng Name Manager (Formulas → Name Manager) để đặt tên cho vùng dữ liệu, giúp công thức dễ đọc và bảo trì.

3.4. Kiểm tra dữ liệu thiếu

Tìm Kiếm Và Lọc Dữ Liệu Trong Excel
Tìm Kiếm Và Lọc Dữ Liệu Trong Excel
  • Công thức IFERROR kèm VLOOKUP hoặc XLOOKUP giúp tránh lỗi khi không tìm thấy:
=IFERROR(VLOOKUP("005", A1:D100, 2, FALSE), "Không tìm thấy")

4. Power Query – Lọc dữ liệu mạnh mẽ

4.1. Giới thiệu Power Query

  • Công cụ ETL (Extract, Transform, Load) tích hợp trong Excel 2026 trở lên.
  • Cho phép bạn nhập dữ liệu từ nhiều nguồn (Excel, CSV, Web, SQLaea).

4.2. Các bước cơ bản

  1. Data → Get & Transform → From File → From Workbook (hoặc From Text/CSV).
  2. Trong Power Query Editor:
  3. Remove Rows → Remove Blank Rows.
  4. Filter Rows → Chọn điều kiện.
  5. Add Column → Tạo cột mới bằng công thức M.
  6. Group By → Tóm tắt dữ liệu.
  7. Close & Load → Ghi kết quả vào bảng Excel.

4.3. Lợi ích

  • Tự động: Mỗi khi dữ liệu nguồn thay đổi, chỉ cần làm mới truy vấn.
  • Không bị lỗi: Dữ liệu luôn được kiểm tra trước khi ghi vào bảng.
  • Hỗ trợ nhiều nguồn: Khả năng mở rộng.

5. Power Pivot & DAX – Phân tích dữ liệu nâng cao

5.1. Power Pivot

  • Add-ins: Cho phép tạo mô hình dữ liệu quan hệ.
  • PivotTable: Tính toán nhanh với dữ liệuMON.

5.2. DAX (Data Analysis Expressions)

  • DAX là ngôn ngữ tính toán trong Power Pivot.
  • Ví dụ:
Total Sales = SUM(SalesAmount)
  • DAX hỗ trợ lọc dữ liệu trong mô hình: CALCULATE, FILTER, ALL, ALLEXCEPT.

5.3. Khi nào dùng Power Pivot?

  • Khi dữ liệu lớn (>1 triệu hàng).
  • Khi cần tính toán phức tạp (độ trễ, tỷ lệ, chỉ số).
  • Khi cần dữ liệu liên kết (bảng A → B → C).

6. Lưu ý khi làm việc với tìm kiếm và lọc

MẹoTrích dẫn
Kiểm tra dữ liệuTrước khi dùng VLOOKUP / XLOOKUP, hãy đảm bảo dữ liệu không có trùng lặp.
Dùng bảng dữ liệuTable (Ctrl+T) tự động mở rộng khi nhập dữ liệu mới.
Sử dụng hàm IFERRORTránh lỗi khi không tìm thấy giá trị.
Sắp xếp trước khi lọcKhi dùng Advanced Filter, sắp xếp dữ liệu có thể giúp tăng tốc.
Tối ưu công thứcSử dụng INDEX/MATCH thay vì VLOOKUP trên bảng lớn để tránh chậm.
T=headersĐặt tên cho cột và vùng dữ liệu để dễ đọc công thức.
Sử dụng Power QueryKhi dữ liệu được cập nhật thường xuyên, hãy tự động làm mới truy vấn.
Giữ nguyên định dạngKhi lọc dữ liệu, Excel không thay đổi định dạng ô; lưu ý khi xuất dữ liệu.
Dùng filter trong Pivot TableKhi làm việc với Pivot Table, filter có thể áp dụng dữ liệu ngay trong bảng.

7. Một số mẹo nâng cao

7.1. Tìm kiếm dữ liệu gần nhất

  • Khi dữ liệu có thứ tự ngày, bạn có thể dùng LOOKUP (có tính năng tìm kiếm gần nhất) hoặc INDEX/MATCH với MAX:
=INDEX(A1:A100, MATCH(1, ( ihtiyaç x + 1 ), 0))

7.2. Tìm kiếm chuỗi không chính xác

  • Sử dụng SEARCH trong IF để kiểm tra chuỗi có tồn tại trong ô:
=IF(ISNUMBER(SEARCH("Hà Nội", C2)), "Đúng", "Sai")

ವೇಳೆ

  • Khi cần lọc theo nhiều Toda, bạn có thể tạo Custom Filter trong AutoFilter: Begins with, Ends with, Contains, Does not contain.

7.3. Tự động lọc khi nhập dữ liệu

  • Sử dụng Data Validation: Đặt danh sách trỏ tới vùng dữ liệu được lọc.
  • Khi ngườiիսի nhập dữ liệu, danh sách sẽ tự động cập nhật.

8. Các công cụ hỗ trợ tìm kiếm và lọc

Công cụỨng dụng
Excel VBATự động hoá tìm kiếm, lọc và xuất dữ liệu.
Add-ins (Power Query, Power Pivot)Mở rộng chức năng và tính năng.
Excel OnlineChia sẻ bảng tính và lọc dữ liệu theo thời gian thực.
Office ScriptsTự động hoá trong Excel for Web.
Power BIKết nối Excel và làm báo cáo phức tạp.

9. Kết luận

Tìm kiếm và lọc dữ liệu trong Excel không chỉ là thao tác cơ bản mà còn là nền tảng của mọi công việc phân tích dữ liệu. Bằng cách nắm vững các công thức như VLOOKUP, XLOOKUP, INDEX/MATCH, cùng với các tính năng lọc tự động (AutoFilter, Advanced Filter) và công cụ mạnh mẽ hơn như Power Query và Power Pivot, bạn sẽ_AREA_ có khả năng xử lý dữ liệu nhanh chóng, chính xác và hiệu quả. Hãy luyện tập thường xuyên, thử nghiệm các ví dụ thực tế và khám phá thêm những tính năng mới nhất của Excel để trở thành một chuyên gia thực thụ trong lĩnh vực dữ liệu. Happy filtering!

⚠️
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