Có thể bạn quan tâm: Các Định Dạng File Excel: Tổng Quan, So Sánh Và Ứng Dụng Thực Tiễn
1. Giới thiệu tổng quan
Excel là một trong những công cụ xử lý dữ liệu mạnh mẽ và phổ biến nhất hiện nay. Khi làm việc với khối lượng dữ liệu lớn, chúng ta thường gặp nhu cầu lọc (filter) các bản ghi thỏa mãn điều kiện nhất định, sau đó copy (sao chép) các dữ liệu đã lọc sang một file hoặc một sheet khác để phân tích, báo cáo hoặc lưu trữ. Tuy nhiên, dù là người mới bắt đầu hay đã có kinh nghiệm, việc thực hiện đúng quy trình “copy file lọc trong Excel” vẫn có thể gây ra những khó khăn nếu không nắm rõ các bước và các công cụ hỗ trợ.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, đầy đủ và có tính thực tiễn cao, giúp bạn:
- Hiểu rõ khái niệm filter và copy trong Excel.
- Nắm vững các phương pháp lọc dữ liệu (AutoFilter, Advanced Filter, Power Query…).
- Thực hiện sao chép dữ liệu đã lọc sang một file Excel mới, một sheet khác, hoặc thậm chí sang các định dạng khác (CSV, TXT…).
- Tự động hoá quy trình bằng VBA (Macro) và Power Automate.
- Xử lý các lỗi thường gặp khi copy file lọc.
Hãy cùng đi sâu vào từng khía cạnh để bạn có thể áp dụng ngay vào công việc thực tế.
Có thể bạn quan tâm: Các Trang Web Học Excel: Hướng Dẫn Toàn Diện Để Thành Thạo Công Cụ Văn Phòng Chủ Chốt
2. Kiến thức nền tảng: Filter và Copy là gì?
2.1. Filter (Lọc)
- Mục đích: Giới hạn hiển thị các hàng (records) trong bảng dữ liệu dựa trên một hoặc nhiều tiêu chí.
- Các loại filter trong Excel:
- AutoFilter (Lọc tự động): Được tích hợp sẵn, cho phép lọc nhanh bằng cách nhấp vào mũi tên trên tiêu đề cột.
- Advanced Filter (Lọc nâng cao): Cho phép lọc theo điều kiện phức tạp, thậm chí sao chép kết quả sang vị trí khác.
- Slicers (Bộ lọc dạng biểu tượng): Thường dùng với bảng pivot hoặc bảng dữ liệu dạng Table.
- Power Query Filter: Lọc dữ liệu ngay trong quá trình nhập và biến đổi dữ liệu.
2.2. Copy (Sao chép)
- Mục đích: Di chuyển hoặc sao chép dữ liệu đã lọc sang một vị trí mới mà không làm thay đổi dữ liệu gốc.
- Các cách copy trong Excel:
- Copy-Paste thông thường: Ctrl+C → Ctrl+V.
- Copy chỉ giá trị (Paste Values): Để loại bỏ công thức, định dạng.
- Copy dưới dạng đặc biệt (Paste Special): Chọn chỉ định dạng, công thức, độ rộng cột…
- Copy bằng VBA: Sử dụng macro để tự động hoá.
- Copy qua Power Query: Khi dữ liệu được xử lý trong Power Query, bạn có thể tải (Load) kết quả sang một sheet mới.
Có thể bạn quan tâm: Các Thành Phần Của Excel: Khám Phá Toàn Bộ Công Cụ Và Tính Năng Của Phần Mềm Bảng Tính Hàng Đầu
3. Chuẩn bị dữ liệu mẫu
Trước khi đi vào các bước thực hành, chúng ta sẽ tạo một bảng dữ liệu mẫu để minh hoạ. Giả sử chúng ta có bảng bán hàng gồm các cột:
| Mã ĐH | Ngày | Nhân viên | Khu vực | Sản phẩm | Số lượng | Giá bán | Doanh thu |
|---|---|---|---|---|---|---|---|
| DH001 | 01/01/2026 | An | Miền Bắc | Sản phẩm A | 10 | 100,000 | 1,000,000 |
| DH002 | 02/01/2026 | Bình | Miền Nam | Sản phẩm B | 5 | 150,000 | 750,000 |
| … | … | … | … | … | … | … | … |
Bạn có thể sao chép bảng này vào một file Excel mới (đặt tên SalesData.xlsx) và lưu lại. Đảm bảo:
- Dòng đầu tiên là tiêu đề.
- Dữ liệu không có hàng trống giữa các bản ghi.
- Định dạng ngày tháng, số tiền được thiết lập đúng.
4. Lọc dữ liệu bằng AutoFilter
4.1. Bật AutoFilter
- Đặt con trỏ vào bất kỳ ô nào trong bảng.
- Vào Data → Filter (hoặc nhấn Ctrl+Shift+L). Các mũi tên lọc sẽ xuất hiện trên tiêu đề cột.
4.2. Lọc theo một tiêu chí
Ví dụ: Lọc các đơn hàng khu vực Miền Bắc.
- Nhấp vào mũi tên ở cột Khu vực.
- Bỏ chọn Select All, chọn Miền Bắc, nhấn OK.
- Excel sẽ hiển thị chỉ những hàng có khu vực “Miền Bắc”.
4.3. Lọc theo nhiều tiêu chí (AND/OR)
- AND (cùng lúc): Sử dụng Custom Filter → chọn “is greater than”, “is less than”… để kết hợp. Ví dụ: Lọc Ngày từ 01/01/2026 đến 15/01/2026.
- OR (hoặc): Khi chọn Text Filters → Contains và nhập nhiều từ cách nhau bằng dấu “;”. Hoặc dùng Advanced Filter (xem phần 5).
4.4. Kiểm tra số lượng bản ghi đã lọc
- Khi lọc, Excel hiển thị số lượng rows ở góc trái dưới (ví dụ: “23 of 150 records found”). Đây là thông tin quan trọng để biết bạn đã lọc đúng chưa.
5. Lọc và sao chép bằng Advanced Filter
Advanced Filter mạnh mẽ hơn khi bạn cần điều kiện phức tạp hoặc sao chép kết quả sang một vị trí khác.
5.1. Cấu trúc vùng điều kiện
- Tạo vùng tiêu đề giống hệt tiêu đề bảng (ví dụ: “Khu vực”, “Ngày”).
- Dưới mỗi tiêu đề, nhập công thức hoặc giá trị điều kiện.
- Ví dụ: Để lọc “Khu vực = Miền Bắc” và “Ngày >= 01/01/2026”, bạn tạo bảng:
| Khu vực | Ngày |
|---|---|
| Miền Bắc | >=01/01/2026 |
5.2. Thực hiện Advanced Filter
- Chọn Data → Advanced.
- List range: Chọn toàn bộ bảng dữ liệu (bao gồm tiêu đề).
- Criteria range: Chọn vùng điều kiện bạn vừa tạo.
- Copy to: Đánh dấu Copy to another location, rồi nhập ô đầu tiên của vị trí đích (ví dụ: Sheet2!A1).
- Nhấn OK.
Excel sẽ sao chép các hàng thỏa mãn điều kiện vào vị trí mới, giữ nguyên dữ liệu gốc.
5.3. Lưu ý khi dùng Advanced Filter
- Tiêu đề phải khớp hoàn toàn (cùng tên, cùng định dạng) với bảng gốc.
- Không để khoảng trống trong vùng điều kiện, nếu không Excel sẽ hiểu là “AND” với giá trị rỗng (không lọc được gì).
- Có thể dùng công thức trong vùng điều kiện, ví dụ:
=MONTH(A2)=1để lọc tháng 1.
6. Copy dữ liệu đã lọc sang file mới
Sau khi đã lọc và hiển thị các hàng mong muốn, chúng ta sẽ sao chép chúng vào một file Excel mới.
6.1. Cách 1: Copy-Paste Thông Thường
- Chọn toàn bộ dữ liệu đã lọc:
- Nhấn Ctrl+A trong bảng đã lọc (Excel sẽ chỉ chọn các hàng hiển thị).
- Copy: Ctrl+C.
- Mở file mới (File → New → Blank workbook).
- Paste: Ctrl+V hoặc Right-click → Paste.
- Lưu file: File → Save As, đặt tên (ví dụ:
Filtered_Sales_MienBac.xlsx).
Lưu ý: Khi sử dụng AutoFilter, Excel sẽ không tự động chọn các hàng ẩn. Do đó, Ctrl+A chỉ chọn hàng hiển thị, phù hợp cho việc copy dữ liệu đã lọc.
6.2. Cách 2: Paste Special → Values Only

Có thể bạn quan tâm: Các Phím Tắt Dùng Trong Excel: Hướng Dẫn Chi Tiết Để Làm Việc Nhanh Hơn Và Hiệu Quả Hơn
Nếu dữ liệu gốc chứa công thức và bạn muốn chỉ sao chép giá trị tĩnh:
- Thực hiện các bước 1‑4 ở trên.
- Khi dán, chọn Paste Special → Values (hoặc nhấn Alt+E+S+V nhanh).
- Các công thức sẽ biến thành giá trị tĩnh, không phụ thuộc vào file gốc.
6.3. Cách 3: Dùng VBA để tự động hoá
Nếu bạn thường xuyên phải copy lọc, việc viết macro sẽ tiết kiệm thời gian.
6.3.1. Mã VBA mẫu
Sub CopyFilteredData() Dim srcWs As Worksheet, destWb As Workbook, destWs As Worksheet Dim srcRange As Range, copyRange As Range ' Đặt sheet nguồn Set srcWs = ThisWorkbook.Sheets("Sheet1") ' Thay "Sheet1" bằng tên sheet của bạn ' Xác định vùng dữ liệu (có tiêu đề) Set srcRange = srcWs.Range("A1").CurrentRegion ' Kiểm tra có filter không If srcWs.AutoFilterMode Then ' Lấy vùng chỉ các hàng hiển thị (đã lọc) On Error Resume Next Set copyRange = srcRange.SpecialCells(xlCellTypeVisible) On Error GoTo 0 If copyRange Is Nothing Then MsgBox "Không có dữ liệu nào thỏa điều kiện lọc.", vbExclamation Exit Sub End If Else MsgBox "Bảng chưa bật AutoFilter.", vbExclamation Exit Sub End If ' Tạo workbook mới và sheet đích Set destWb = Workbooks.Add Set destWs = destWb.Sheets(1) ' Sao chép copyRange.Copy Destination:=destWs.Range("A1") ' Lưu file mới Dim savePath As String savePath = Application.GetSaveAsFilename( _ InitialFileName:="FilteredData.xlsx", _ FileFilter:="Excel Files (.xlsx), .xlsx") If savePath <> "False" Then destWb.SaveAs Filename:=savePath, FileFormat:=xlOpenXMLWorkbook MsgBox "Đã lưu file lọc thành công!", vbInformation End If ' Dọn dẹp destWb.Close SaveChanges:=False
End Sub
6.3.2. Hướng dẫn chạy macro
- Nhấn Alt+F11 để mở VBA Editor.
- Chọn Insert → Module, dán mã trên vào.
- Đóng VBA Editor, trở lại Excel.
- Nhấn Alt+F8, chọn
CopyFilteredData, nhấn Run. - Thực hiện các bước lọc trước khi chạy macro; macro sẽ tự động sao chép các hàng hiển thị và yêu cầu bạn lưu file mới.
6.4. Cách 4: Sử dụng Power Query
Power Query cho phép truy xuất dữ liệu, lọc, và tải kết quả sang một sheet mới mà không cần copy-paste.
- Data → Get Data → From Table/Range (chọn bảng dữ liệu).
- Trong Power Query Editor, bấm vào cột cần lọc, chọn Text Filters hoặc Number Filters để thiết lập điều kiện.
- Khi đã hài lòng, Home → Close & Load To… → chọn Only Create Connection nếu muốn giữ trong Power Query, hoặc New Worksheet để tải dữ liệu đã lọc vào sheet mới.
- Đặt tên sheet (ví dụ:
PQ_Filtered) và lưu file.
Power Query còn cho phép làm mới dữ liệu (Refresh) mỗi khi bảng gốc thay đổi, rất tiện cho báo cáo định kỳ.
7. Xuất dữ liệu lọc sang các định dạng khác
7.1. Xuất sang CSV
CSV (Comma Separated Values) là định dạng phổ biến để chia sẻ dữ liệu.
- Sau khi lọc, Copy-Paste dữ liệu đã lọc vào một sheet mới (đảm bảo chỉ có dữ liệu cần xuất).
- File → Save As.
- Chọn CSV (Comma delimited) (.csv) trong danh sách Save as type.
- Đặt tên file (ví dụ:
Filtered_MienBac.csv) → Save. - Excel sẽ cảnh báo rằng chỉ một sheet được lưu; nhấn OK.
7.2. Xuất sang TXT (Tab-delimited)
Tương tự CSV, nhưng chọn Text (Tab delimited) (.txt).
7.3. Xuất sang PDF
Nếu muốn báo cáo dưới dạng PDF:
- Chọn File → Export → Create PDF/XPS Document.
- Trong cửa sổ Publish as PDF, chọn Options → Selection (để chỉ xuất phần đã chọn) hoặc Entire workbook.
- Nhấn Publish.
8. Xử lý các lỗi thường gặp khi copy file lọc
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| Không sao chép được toàn bộ dữ liệu lọc | Khi dùng Ctrl+A, Excel chỉ chọn vùng hiện tại, không bao gồm các cột bên phải nếu có dữ liệu trống. | Đảm bảo CurrentRegion bao phủ toàn bộ bảng hoặc dùng Ctrl+Shift+End để mở rộng vùng chọn. |
| Dòng trống xuất hiện trong file mới | Khi copy, các hàng ẩn (được filter) vẫn được copy nếu không sử dụng SpecialCells(xlCellTypeVisible). | Sử dụng Copy → Paste Special → Values sau khi chọn Visible cells only (Alt+;). |
| Công thức bị thay đổi khi dán | Paste thông thường sẽ giữ công thức, dẫn tới lỗi tham chiếu khi di chuyển sang workbook khác. | Sử dụng Paste Values hoặc Paste Special → Formulas tùy mục đích. |
| Định dạng ngày tháng sai khi mở CSV | CSV không lưu định dạng, máy nhận có thể hiểu ngày tháng theo locale khác. | Trước khi lưu, định dạng ngày thành TEXT (ví dụ: YYYY-MM-DD) hoặc dùng Power Query để chuyển lại. |
| Macro không chạy vì bảo mật | Cài đặt Macro Security ở mức “Disable all macros”. | Vào File → Options → Trust Center → Trust Center Settings → Macro Settings, chọn “Enable all macros” (cẩn thận với file không tin cậy). |
9. Tự động hoá quy trình bằng Power Automate (Flow)
Nếu công việc của bạn yêu cầu lặp lại hàng ngày/tuần, bạn có thể dùng Power Automate (trước đây là Microsoft Flow) để tự động:
- Trigger: Khi một file Excel (ví dụ
SalesData.xlsx) được cập nhật trong OneDrive hoặc SharePoint. - Action 1: List rows present in a table – đọc dữ liệu từ bảng.
- Action 2: Filter array – áp dụng điều kiện (ví dụ: Khu vực = “Miền Bắc” và Doanh thu > 500,000).
- Action 3: Create CSV table – chuyển dữ liệu đã lọc thành CSV.
- Action 4: Create file – lưu CSV vào thư mục đích (OneDrive, SharePoint, Email…).
Lợi ích: Không cần mở Excel, không cần thao tác thủ công, dữ liệu luôn được cập nhật và lưu trữ tự động.
10. Thực hành: Tạo báo cáo “Doanh thu khu vực Miền Bắc – Tháng 1/2026”
10.1. Bước 1: Lọc dữ liệu
- Tiêu chí 1: Khu vực = “Miền Bắc”.
- Tiêu chí 2: Ngày >= 01/01/2026 và <= 31/01/2026.
- Tiêu chí 3: Doanh thu > 500,000.
Cách thực hiện:
- AutoFilter: Nhấn mũi tên cột Khu vực → chọn “Miền Bắc”.
Nhấn mũi tên cột Ngày → Date Filters → Between → nhập 01/01/2026 và 31/01/2026.
Nhấn mũi tên cột Doanh thu → Number Filters → Greater Than → 500,000.
10.2. Bước 2: Sao chép dữ liệu đã lọc
- Ctrl+A → Ctrl+C.
- Mở Workbook mới → Ctrl+V.
- Paste Special → Values (đảm bảo không có công thức).
10.3. Bước 3: Tính tổng doanh thu
- Ở ô cuối cùng của cột Doanh thu, nhập công thức
=SUBTOTAL(9, G2:G1000)(số 9 = SUM, SUBTOTAL tự động chỉ tính các hàng hiển thị). - Kết quả sẽ là tổng doanh thu của các bản ghi đã lọc.
10.4. Bước 4: Định dạng báo cáo
- Thêm tiêu đề: “BÁO CÁO DOANH THU – MIỀN BẮC – THÁNG 1/2026”.
- Định dạng tiêu đề Bold, cỡ chữ 14, center.
- Đánh dấu cột Doanh thu bằng Number Format → Currency.
10.5. Bước 5: Lưu & chia sẻ
- File → Save As → đặt tên
Report_MienBac_Jan2024.xlsx. - Gửi file qua email hoặc lưu trên SharePoint để đồng nghiệp truy cập.
11. Kết luận
Việc copy file lọc trong Excel không chỉ là một thao tác đơn giản mà còn là một quy trình quan trọng trong việc xử lý, phân tích và báo cáo dữ liệu. Bằng cách nắm vững:
- Các công cụ lọc (AutoFilter, Advanced Filter, Power Query, Power Automate).
- Kỹ thuật copy (Paste, Paste Special, VBA, Power Query).
- Xử lý lỗi và tự động hoá.
Bạn sẽ có thể làm việc hiệu quả hơn, giảm thiểu sai sót và tiết kiệm thời gian đáng kể. Hãy áp dụng những kiến thức trên vào công việc thực tế của bạn và không ngừng khám phá các tính năng mới của Excel để nâng cao năng suất.
Nếu bạn còn thắc mắc hoặc muốn tìm hiểu sâu hơn về một trong các chủ đề (ví dụ: viết macro phức tạp, tích hợp Power Query với Power BI), đừng ngần ngại để lại bình luận. Chúc bạn thành công!

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