Có thể bạn quan tâm: Các Chức Năng Của Excel: Từ Cơ Bản Đến Nâng Cao Giúp Tối Ưu Công Việc
Mở Đầu
Trong môi trường làm việc hiện đại, Excel đã trở thành công cụ không thể thiếu đối với hầu hết các doanh nghiệp, tổ chức và cá nhân trong việc quản lý, phân tích và trình bày dữ liệu. Một trong những nhu cầu quan trọng nhất của người dùng Excel là khả năng trích xuất dữ liệu—tức là lọc, lấy ra những thông tin cần thiết từ một tập dữ liệu lớn, phức tạp. Để thực hiện nhiệm vụ này một cách nhanh chóng và chính xác, Excel cung cấp một loạt các hàm mạnh mẽ, linh hoạt, từ các hàm truyền thống như VLOOKUP, HLOOKUP, INDEX-MATCH, cho tới các hàm mới hơn như XLOOKUP, FILTER, SORT, UNIQUE và LET.
Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, toàn diện và thực tiễn về các hàm trích xuất dữ liệu trong Excel, bao gồm:
- Tổng quan về nhu cầu trích xuất dữ liệu và các thách thức thường gặp.
- Giới thiệu và phân tích sâu các hàm trích xuất dữ liệu cơ bản và nâng cao.
- Cách kết hợp các hàm để xây dựng các công thức phức tạp.
- Các ví dụ thực tế trong các lĩnh vực như tài chính, bán hàng, nhân sự, và quản lý dự án.
- Những lưu ý, mẹo tối ưu và các lỗi thường gặp khi sử dụng hàm trích xuất dữ liệu.
- Hướng dẫn chuyển đổi công thức sang Power Query và Power Pivot cho dữ liệu lớn.
- Tổng kết và đề xuất các bước thực hành để người dùng nhanh chóng trở thành “master” trong việc trích xuất dữ liệu trên Excel.
Hãy cùng khám phá chi tiết từng phần để nắm vững kiến thức và áp dụng ngay vào công việc của bạn.
Có thể bạn quan tâm: Cách Chuyển Đổi Văn Bản (text Document) Sang Excel Một Cách Hiệu Quả Và Đơn Giản
1. Nhu Cầu Trích Xuất Dữ Liệu Trong Excel
1.1. Định Nghĩa Trích Xuất Dữ Liệu
Trích xuất dữ liệu (data extraction) trong Excel là quá trình lấy ra các giá trị, bản ghi, hoặc tập hợp dữ liệu thỏa mãn một hoặc nhiều tiêu chí nhất định từ một bảng dữ liệu gốc. Quá trình này có thể bao gồm:
- Lọc (filter) dữ liệu theo điều kiện.
- Tìm kiếm (lookup) một giá trị dựa trên một khóa.
- Tóm tắt (aggregate) dữ liệu bằng các hàm thống kê.
- Ghép nối (join) nhiều bảng dữ liệu lại với nhau.
1.2. Các Thách Thức Thông Thường
| Thách Thức | Mô Tả | Hậu Quả Nếu Không Xử Lý |
|---|---|---|
| Dữ liệu lớn, phức tạp | Hàng nghìn – hàng triệu dòng, nhiều cột | Công thức chậm, lỗi tràn bộ nhớ |
| Định dạng không đồng nhất | Số, văn bản, ngày tháng lẫn nhau | Kết quả sai, không thể lọc đúng |
| Khóa (key) không duy nhất | Nhiều bản ghi cùng một giá trị khóa | Không thể xác định bản ghi chính xác |
| Thay đổi cấu trúc bảng | Thêm, xóa cột, thay đổi vị trí | Công thức bị lỗi #REF! |
| Yêu cầu đa tiêu chí | Lọc dựa trên nhiều điều kiện đồng thời | Cần kết hợp hàm phức tạp |
Việc hiểu rõ các hàm trích xuất dữ liệu sẽ giúp bạn giải quyết những thách thức trên một cách hiệu quả.
Có thể bạn quan tâm: Chỉnh Độ Rộng Hàng (cột) Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Các Hàm Trích Xuất Dữ Liệu Cơ Bản
2.1. VLOOKUP (Vertical Lookup)
Cú pháp: VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
lookup_value: Giá trị cần tìm.table_array: Vùng dữ liệu chứa khóa và giá trị trả về.col_index_num: Số cột trongtable_arraytrả về kết quả.range_lookup: FALSE cho tìm chính xác, TRUE cho gần đúng.
Ưu điểm: Dễ học, áp dụng nhanh trong các bảng đơn giản.
Nhược điểm:
– Chỉ tìm từ trái sang phải.
– Khi cột khóa không phải ở cột đầu tiên, VLOOKUP không hoạt động.
– Khi chèn cột, col_index_num cần cập nhật thủ công.
Ví dụ thực tế: Lấy mức lương của nhân viên dựa trên mã nhân viên.
=VLOOKUP(A2, $D$2:$F$1000, 3, FALSE)
2.2. HLOOKUP (Horizontal Lookup)
Tương tự VLOOKUP nhưng tìm kiếm theo hàng ngang.
Cú pháp: HLOOKUP(lookup_value, table_array, row_index_num, range_lookup)
Thường ít dùng hơn vì dữ liệu thường được tổ chức theo cột.
2.3. INDEX + MATCH
Kết hợp hai hàm mạnh mẽ:
INDEX(array, row_num, column_num)trả về giá trị tại vị trí chỉ định.MATCH(lookup_value, lookup_array, match_type)trả về vị trí (số thứ tự) củalookup_value.
Cú pháp ví dụ:
=INDEX($C$2:$C$1000, MATCH(E2, $A$2:$A$1000, 0))
Lợi thế so với VLOOKUP:
- Có thể tìm kiếm từ bất kỳ cột nào, không phụ thuộc vào vị trí.
- Khi chèn hoặc xóa cột, công thức vẫn ổn định.
- Hiệu suất tốt hơn khi làm việc với bảng lớn.
2.4. XLOOKUP (Excel 365/2026 trở lên)
Hàm mới thay thế VLOOKUP, HLOOKUP và phần lớn INDEX-MATCH.
Cú pháp: XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)
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=trên xuống, -1=đảo ngược.
Ví dụ: Tìm ngày giao hàng dựa trên mã đơn hàng, nếu không có trả về “Chưa có”.
=XLOOKUP(B2, Orders!A:A, Orders!D:D, "Chưa có")
Ưu điểm:
- Tìm cả theo chiều dọc và ngang.
- Trả về mảng (có thể trả về nhiều cột cùng lúc).
- Hỗ trợ tìm gần đúng và wildcard.
- Không cần chỉ định cột trả về bằng số, giảm lỗi khi chèn cột.
2.5. FILTER (Excel 365)
Lọc ra tập hợp dữ liệu thỏa mãn điều kiện, trả về mảng động.
Cú pháp: FILTER(array, include, if_empty)
include: Mảng Boolean chỉ ra các dòng cần giữ.if_empty: Giá trị trả về nếu không có dữ liệu thỏa mãn.
Ví dụ: Lấy danh sách khách hàng ở thành phố “Hà Nội”.
=FILTER(A2:D1000, C2:C1000="Hà Nội", "Không có dữ liệu")
2.6. SORT và SORTBY
SORT(array, sort_index, sort_order, by_col)SORTBY(array, by_array1, sort_order1, ...)
Dùng để sắp xếp dữ liệu trước khi trích xuất, giúp tạo các báo cáo có thứ tự.
2.7. UNIQUE
Trích xuất các giá trị duy nhất trong một mảng.
=UNIQUE(A2:A1000)
Kết hợp với FILTER và SORT để tạo bảng tổng hợp.
3. Kết Hợp Các Hàm Để Xây Dựng Công Thức Phức Tạp
3.1. Tìm Kiếm Nhiều Giá Trị Với XLOOKUP (Mảng)
XLOOKUP có khả năng trả về một mảng kết quả khi return_array là một dải cột.
=XLOOKUP(F2:F10, A:A, B:C)
Kết quả sẽ trả về 2 cột (B và C) tương ứng với mỗi giá trị trong F2:F10.
3.2. Lọc và Tổng Hợp Với FILTER + SUM
Lấy tổng doanh thu của một nhân viên trong tháng 5/2026.
=SUM(FILTER(Revenue!D:D, (Revenue!A:A="NV001") (MONTH(Revenue!B:B)=5)))
3.3. Xây Dựng Bảng Pivot Thay Thế Bằng Công Thức
Khi không muốn dùng PivotTable, bạn có thể dùng UNIQUE, FILTER, SUMIFS.
=LET( employees, UNIQUE(Sales!A2:A1000), result, MAP(employees, LAMBDA(emp, SUMIFS(Sales!C:C, Sales!A:A, emp) )), HSTACK(employees, result)
)
Hàm LET giúp lưu biến, MAP và LAMBDA (Excel 365) cho phép lặp mảng.
3.4. Trích Xuất Dữ Liệu Với Nhiều Tiêu Chí (Multiple Criteria)

Có thể bạn quan tâm: Cách Lập Bảng Tính Excel Hiệu Quả: Hướng Dẫn Từng Bước Cho Người Mới Bắt Đầu
Sử dụng FILTER kết hợp (AND) hoặc + (OR).
=FILTER(A2:E1000, (B2:B1000="Hoàn thành") (C2:C1000>=DATE(2026,1,1)))
Nếu muốn OR:
=FILTER(A2:E1000, (B2:B1000="Hoàn thành") + (C2:C1000>=DATE(2026,1,1)))
3.5. Tránh Lỗi #N/A Với IFERROR hoặc IFNA
=IFERROR(VLOOKUP(...), "Không tìm thấy")
Hoặc với XLOOKUP:
=XLOOKUP(..., "Không tìm thấy")
4. Ứng Dụng Thực Tiễn Trong Các Lĩnh Vực
4.1. Tài Chính – Tính Toán Lãi Suất Và Trích Xuất Lịch Sử Giao Dịch
Giả sử bảng GiaoDich có các cột: Ngày, MãCK, Số Lượng, Giá. Bạn muốn trích xuất tất cả giao dịch của mã cổ phiếu “AAPL” trong năm 2026 và tính tổng giá trị.
=SUMPRODUCT( FILTER(GiaoDich!C:C, (GiaoDich!B:B="AAPL") (YEAR(GiaoDich!A:A)=2026)), FILTER(GiaoDich!D:D, (GiaoDich!B:B="AAPL") (YEAR(GiaoDich!A:A)=2026))
)
4.2. Bán Hàng – Báo Cáo Doanh Thu Theo Khu Vực
Bạn có bảng DonHang (Mã ĐH, Ngày, KhuVực, DoanhThu). Để lấy doanh thu tổng cho từng khu vực, dùng:
=LET( khu_vuc, UNIQUE(DonHang!C2:C1000), doanh_thu, MAP(khu_vuc, LAMBDA(k, SUMIFS(DonHang!D2:D1000, DonHang!C2:C1000, k) )), HSTACK(khu_vuc, doanh_thu)
)
Kết quả là một bảng 2 cột: Khu vực – Doanh thu.
4.3. Nhân Sự – Kiểm Tra Nhân Viên Đủ Thời Gian Làm Việc
Bảng ChamCong (MãNV, Ngày, Giờ). Muốn biết nhân viên nào đã làm ít hơn 160 giờ trong tháng 4/2026.
=FILTER( UNIQUE(ChamCong!A2:A1000), (SUMIFS(ChamCong!C:C, ChamCong!A:A, UNIQUE(ChamCong!A2:A1000), ChamCong!B:B, ">=2026-04-01", ChamCong!B:B, "<=2026-04-30") < 160)
)
4.4. Quản Lý Dự Án – Theo Dõi Tiến Độ Công Việc
Bảng CôngViệc (ID, Trạng Thái, Ngày Bắt Đầu, Ngày Kết Thúc). Trích xuất các công việc đang “Đang thực hiện” và sắp xếp theo ngày kết thúc sớm nhất.
=SORT( FILTER(CôngViệc!A:D, CôngViệc!B:B="Đang thực hiện"), 4, 1
)
5. Lưu Ý, Mẹo Tối Ưu Và Các Lỗi Thường Gặp
5.1. Tối Ưu Hiệu Suất
| Phương Pháp | Khi Nào Áp Dụng |
|---|---|
Sử dụng XLOOKUP/FILTER thay vì VLOOKUP trong bảng lớn | Khi dữ liệu > 10.000 dòng |
| Giới hạn vùng dữ liệu thay vì dùng toàn cột (A:A) | Để giảm tính toán không cần thiết |
Dùng LET để lưu biến trung gian | Khi công thức lặp lại nhiều lần |
Tránh ARRAYFORMULA (Excel) trong các phiên bản cũ | Vì có thể gây treo |
5.2. Các Lỗi Thường Gặp
| 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 dữ liệu nguồn, dùng IFERROR |
#REF! | Tham chiếu ô đã bị xóa | Kiểm tra công thức sau khi chèn/xóa cột |
#VALUE! | Kiểu dữ liệu không khớp (ví dụ: so sánh số với văn bản) | Đảm bảo định dạng nhất quán, dùng VALUE() hoặc TEXT() |
#SPILL! | Kết quả mảng không thể chèn (bị ô khác chiếm) | Xóa hoặc di chuyển ô cản trở, hoặc dùng @ để ép công thức trả về một giá trị duy nhất |
#CALC! | Công thức quá phức tạp, tràn giới hạn tính toán | Đơn giản hoá công thức, chia thành các bước với LET hoặc dùng Power Query |
5.3. Mẹo Thực Tiễn
- Đặt tên vùng (Named Ranges): Dễ đọc và bảo trì.
- Sử dụng bảng (Table): Khi thêm dữ liệu, công thức tự cập nhật.
- Kiểm tra dữ liệu trùng lặp: Dùng
COUNTIFđể xác định khóa duy nhất. - Sử dụng Conditional Formatting: Đánh dấu các giá trị không tìm thấy để nhanh chóng sửa lỗi.
- Ghi chú công thức: Thêm comment trong ô (
Shift+F2) giải thích công thức phức tạp.
6. Khi Dữ Liệu Quá Lớn – Chuyển Sang Power Query và Power Pivot
6.1. Power Query (Get & Transform)
- Import dữ liệu: Kết nối tới các nguồn (CSV, SQL, Web).
- Transform: Lọc, ghép nối, pivot/unpivot, tách cột.
- Load: Kết quả trả về bảng Excel hoặc Data Model.
Ví dụ: Thay vì dùng FILTER trên 200.000 dòng, bạn có thể:
- Vào
Data > Get Data > From File > From Workbook. - Chọn bảng, dùng Filter Rows để giữ lại các dòng thỏa mãn.
- Áp dụng Group By để tổng hợp.
- Load kết quả vào sheet mới.
6.2. Power Pivot (Data Model)
- Tạo mối quan hệ giữa các bảng (one-to-many, many-to-many).
- Sử dụng DAX (Data Analysis Expressions) để tính toán phức tạp như
CALCULATE,SUMX,FILTER.
Ví dụ DAX: Tổng doanh thu cho khách hàng “C001” trong năm 2026.
TotalSales2024 :=
CALCULATE( SUM(FactSalesAmount), FactSalesCustomerID = "C001", YEAR(FactSalesOrderDate) = 2026
)
Power Pivot cho phép làm việc với hàng triệu dòng mà không làm chậm Excel.
7. Tổng Kết Và Lộ Trình Học Tập
7.1. Tổng Kết Kiến Thức
- Cơ bản: VLOOKUP, HLOOKUP, INDEX-MATCH.
- Mới hơn: XLOOKUP, FILTER, SORT, UNIQUE, LET, LAMBDA.
- Kết hợp: Sử dụng
LETđể giảm lặp,MAP+LAMBDAđể lặp mảng. - Thực tiễn: Áp dụng trong tài chính, bán hàng, nhân sự, dự án.
- Tối ưu: Giới hạn vùng, dùng bảng, tránh lỗi #SPILL!, dùng Power Query/Pivot cho dữ liệu lớn.
7.2. Lộ Trình Học Tập (4 tuần)
| Tuần | Mục Tiêu | Hoạt Động |
|---|---|---|
| 1 | Nắm vững VLOOKUP, HLOOKUP, INDEX-MATCH | Thực hành 10 bài tập trên dữ liệu mẫu |
| 2 | Học XLOOKUP, FILTER, SORT, UNIQUE | Xây dựng báo cáo bán hàng đơn giản |
| 3 | Kết hợp hàm LET, LAMBDA, MAP | Tạo bảng tổng hợp nhân viên với công thức mảng |
| 4 | Khám phá Power Query & Power Pivot | Chuyển 1 bộ dữ liệu 150k dòng sang Power Query, tạo DAX tính tổng |
7.3. Tài Nguyên Tham Khảo
- Microsoft Docs: “Excel functions (alphabetical)”.
- Chủ đề “Excel Campus” – video hướng dẫn XLOOKUP, FILTER.
- Sách “Excel Power Programming with VBA” – phần về Data Model.
- Kênh YouTube “Leila Gharani” – các tutorial về LET và LAMBDA.
- Cộng đồng Reddit r/excel – giải đáp thắc mắc thực tế.
Kết Luận
Việc trích xuất dữ liệu trong Excel không chỉ là một kỹ năng cơ bản mà còn là nền tảng để xây dựng các báo cáo, phân tích và quyết định kinh doanh chính xác. Nhờ vào sự phát triển liên tục của các hàm mới như XLOOKUP, FILTER, UNIQUE, LET và LAMBDA, người dùng ngày càng có thể thực hiện các thao tác phức tạp mà không cần rời khỏi môi trường Excel. Khi dữ liệu vượt quá khả năng xử lý của các hàm truyền thống, Power Query và Power Pivot sẽ là sự lựa chọn tối ưu.
Bằng cách nắm vững các công cụ này, bạn sẽ:
- Tiết kiệm thời gian và giảm lỗi thủ công.
- Tăng độ chính xác và tin cậy của báo cáo.
- Mở rộng khả năng phân tích từ dữ liệu nhỏ tới dữ liệu lớn.
- Tự tin đối mặt với mọi yêu cầu trích xuất dữ liệu trong môi trường làm việc hiện đại.
Hãy bắt đầu áp dụng ngay hôm nay, thực hành qua các ví dụ thực tế và dần dần nâng cao kỹ năng để trở thành “siêu nhân” Excel trong việc trích xuất 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ẻ.
