Microsoft Excel cung cấp một số cách để lọc dữ liệu. Bạn có thể lưu trữ những dữ liệu đã lọc đó trong trang tính gốc hoặc thậm chí trong một trang tính riêng. Trong bài viết này, tôi sẽ chỉ cho bạn 4 phương pháp để trích xuất dữ liệu đã lọc trong Excel sang một trang tính khác
Mục lục
Tải sách bài tập thực hành
Các bạn có thể tải file Excel ở link sau về và thực hành theo
Trích xuất dữ liệu đã lọc sang một trang tính khác. xlsm
4 phương pháp trích xuất dữ liệu đã lọc trong Excel sang trang tính khác
1. Trích xuất dữ liệu đã lọc sang một trang tính khác bằng phương pháp sao chép-dán trong Excel
Nếu bạn không cần thêm tiện ích sau khi trích xuất dữ liệu trong Excel sang một trang tính khác, bạn có thể sử dụng phương pháp Sao chép-Dán cho việc đó. Đây là phương pháp cơ bản nhất. Vì vậy, hãy xem cách sử dụng phương pháp này
❶ Chọn toàn bộ tập dữ liệu và nhấn CTRL + SHIFT + L để áp dụng Bộ lọc
❷ Sau đó nhấp vào biểu tượng thả xuống ở góc dưới cùng bên phải của tiêu đề cột
❸ Sau đó chọn một mục từ danh sách. Hiện tại tôi đang chọn Wafer
❹ Bây giờ nhấn nút OK
Do đó, bạn sẽ chỉ thấy dữ liệu được lọc dựa trên các tiêu chí
❺ Nhấn CTRL + C để Sao chép tất cả vào khay nhớ tạm
❻ Sau đó nhấn CTRL + V để Dán chúng vào một trang tính khác trong Excel
Đọc thêm. Cách trích xuất dữ liệu từ trang tính Excel [6 phương pháp hiệu quả]
2. Trích xuất dữ liệu đã lọc sang một trang tính khác trong Excel bằng bộ lọc nâng cao
Một cách khác để trích xuất dữ liệu đã lọc sang một trang tính khác trong Excel là sử dụng Bộ lọc nâng cao
Để sử dụng tính năng này,
❶ Chọn toàn bộ tập dữ liệu và nhấn CTRL + SHIFT + L để áp dụng Bộ lọc
❷ Sau đó quay lại trang tính đích có tiêu chí. Bây giờ, hãy chuyển đến Dữ liệu >> Sắp xếp & Lọc >> Nâng cao
Hộp thoại Bộ lọc nâng cao sẽ xuất hiện
❸ Chọn Sao chép sang vị trí khác trong phần Hành động. Sau đó nhấp vào biểu tượng mũi tên lên mà bạn sẽ tìm thấy ở cuối thanh Phạm vi danh sách
❹ Quay lại trang tính có tập dữ liệu ban đầu và chọn toàn bộ tập dữ liệu. Sau đó nhấp vào phím mũi tên xuống từ hộp thoại Bộ lọc nâng cao – Danh sách phạm vi để quay lại
❺ Nhấp vào phím mũi tên lên mà bạn sẽ tìm thấy ở cuối thanh Phạm vi tiêu chí
❻ Chọn phạm vi ô có tiêu chí và nhấp vào biểu tượng mũi tên xuống từ hộp thoại Bộ lọc nâng cao – Phạm vi tiêu chí để quay lại
❼ Cuối cùng nhấn vào phím mũi tên lên ở cuối thanh Copy to
❽ Chọn một ô trên trang tính đích để lưu trữ dữ liệu đã lọc, sau đó nhấp vào biểu tượng mũi tên xuống từ Bộ lọc nâng cao – Sao chép vào. hộp thoại để quay lại
❾ Đảm bảo rằng mọi thứ đã được thực hiện trong hộp thoại Bộ lọc nâng cao và nhấn nút OK
Sau đó, bạn sẽ thấy dữ liệu đã lọc được trích xuất vào trang tính đích
Đọc thêm. Cách trích xuất dữ liệu từ ô trong Excel [5 phương pháp]
bài đọc tương tự
- Mã VBA để chuyển đổi tệp văn bản sang Excel [7 phương pháp]
- Cách nhập dữ liệu vào Excel từ tệp Excel khác [2 cách]
- Cách nhập tệp văn bản có nhiều dấu phân cách vào Excel [3 phương pháp]
- Excel VBA. Lấy dữ liệu tự động từ một trang web [2 phương pháp]
- Cách nhập dữ liệu từ trang web bảo mật sang Excel [với các bước nhanh chóng]
3. Tự động trích xuất dữ liệu đã lọc sang một trang tính khác trong Excel bằng Power Query
Nếu bạn muốn trích xuất dữ liệu đã lọc sang một trang tính khác và tạo liên kết động giữa chúng thì bạn có thể sử dụng Power Query
Để làm điều đó, hãy làm theo bước dưới đây
❶ Trước hết, chọn toàn bộ tập dữ liệu và vào hộp tên để đặt tên cho nó, chẳng hạn như Dữ liệu
❷ Chọn lại toàn bộ bảng dữ liệu và nhấn CTRL + T để chuyển đổi tập dữ liệu thành bảng Excel. Hộp thoại Tạo bảng sẽ xuất hiện. Chỉ cần nhấp vào OK trên nó
❸ Bây giờ, hãy chuyển đến Dữ liệu >> Lấy dữ liệu >> Từ các nguồn khác >> Từ Microsoft Query
Hộp thoại Chọn nguồn dữ liệu sẽ xuất hiện
❹ Chọn Tệp Excel và nhấn OK
Khi đó hộp thoại Select Workbook sẽ xuất hiện
❺ Chọn tên trang tính Excel của bạn trong phần Tên cơ sở dữ liệu và nhấn OK
Trình hướng dẫn Truy vấn – hộp thoại Chọn Cột sẽ xuất hiện
Nhấp vào tên, Dữ liệu mà bạn đã tạo trước đó. Điều này sẽ hiển thị tất cả các tên cột của tập dữ liệu của bạn
❻ Nhấp đúp vào từng tên cột bên dưới Dữ liệu trong phần Bảng và cột có sẵn. Các tên cột đó sẽ xuất hiện trong hộp Cột trong truy vấn của bạn. Sau đó nhấn nút Next để tiếp tục
❼ Chọn tên cột từ hộp Cột để lọc. Sau đó, chọn bằng từ danh sách thả xuống Chỉ bao gồm các hàng trong đó. Sau đó, từ trình đơn thả xuống tiếp theo, hãy chọn một thực thể. Tôi đang chọn Pasta đây
❽ Trong hộp thoại tiếp theo có tên Trình hướng dẫn Truy vấn – Thứ tự Sắp xếp, hãy chọn tên cột từ trình đơn thả xuống Sắp xếp theo. Sau đó chọn Tăng dần hoặc Giảm dần. Sau đó, bạn có thể nhấp vào nút Tiếp theo
❾ Chọn tùy chọn Return Data to Microsoft Excel từ hộp thoại Query Wizard – Finish và nhấn nút Finish
Sau đó sẽ xuất hiện hộp thoại Nhập dữ liệu
❿ Chọn tùy chọn New worksheet và nhấn OK
Cuối cùng, bạn sẽ nhận được dữ liệu đã lọc được trích xuất trong một trang tính mới như thế này
Đọc thêm. Cách trích xuất dữ liệu từ Excel dựa trên tiêu chí [5 cách]
4. Sử dụng Tập lệnh VBA để trích xuất dữ liệu đã lọc sang trang tính khác trong Excel
Để sử dụng mã VBA để trích xuất dữ liệu đã lọc sang một trang tính khác trong Excel, hãy thực hiện theo các bước sau
❶ Nhấn ALT + F11 để mở trình soạn thảo VBA
❷ Sau đó vào Chèn >> Mô-đun
❸ Sao chép mã VBA sau
Sub ExtractionToAnotherSheet[]
Dim xStr1 As String
Dim xAddress1 As String
Dim xRg1 As Range
Dim xCRg1 As Range
Dim xSRg1 As Range
On Error Resume Next
xAddress1 = ActiveWindow.RangeSelection.Address
Set xRg1 = Application.InputBox["Insert the range of filter area:", "Microsoft Excel", xAddress, , , , , 8]
If xRg1 Is Nothing Then Exit Sub
Set xCRg1 = Application.InputBox["Insert the range of criteria :", "Microsoft Excel", "", , , , , 8]
If xCRg1 Is Nothing Then Exit Sub
Set xSRg1 = Application.InputBox["Insert the range of output:", "Microsoft Excel", "", , , , , 8]
If xSRg1 Is Nothing Then Exit Sub
xRg1.AdvancedFilter xlFilterCopy, xCRg1, xSRg1, False
xSRg1.Worksheet.Activate
xSRg1.Worksheet.Columns.AutoFit
End Sub
Phân tích mã VBA
- Lúc đầu mình khai báo 5 biến
- Sau đó, tôi đã sử dụng InputBox để yêu cầu 3 phạm vi khác nhau. Đó là phạm vi vùng lọc, phạm vi tiêu chí và phạm vi đầu ra
- Để chọn những phạm vi đó, tôi đã sử dụng RangeSelection
- Để áp dụng Bộ lọc, tôi đã sử dụng phương pháp VBA AdvancedFilter cũng đã sử dụng phương pháp AutoFit cho các cột AutoFit sau khi Bộ lọc được áp dụng
- Để thoát nếu không có phạm vi nào được cung cấp, tôi đã sử dụng Thoát phụ
❹ Dán và Lưu mã VBA trong trình chỉnh sửa VBA
❺ Quay lại trang tính và nhấn ALT + F8 để sử dụng hộp thoại Macro. Sau đó từ hộp thoại Macro nhấn nút Run
Một Hộp Nhập liệu nhỏ sẽ xuất hiện
❻ Chèn phạm vi của vùng lọc vào hộp nhập đó
❼ Ở đây, tôi đã chọn phạm vi B4. E12. Sau đó bấm OK
Một Hộp Nhập liệu khác sẽ xuất hiện
❽ Chèn phạm vi ô của tiêu chí vào hộp nhập liệu đó và nhấn OK
❾ Sau đó, trong Hộp nhập liệu cuối cùng, hãy chèn phạm vi ô đích từ một trang tính khác. Sau đó bấm OK
Sau đó, bạn sẽ nhận được dữ liệu đã lọc trong phạm vi ô ưa thích của mình trong một trang tính khác
Đọc thêm. Trích xuất dữ liệu từ trang tính này sang trang tính khác bằng VBA trong Excel [3 phương pháp]
phần thực hành
Bạn sẽ nhận được một trang tính Excel giống như ảnh chụp màn hình sau, ở cuối tệp Excel được cung cấp. Nơi bạn có thể thực hành tất cả các phương pháp được thảo luận trong bài viết này
Phần kết luận
Tóm lại, chúng tôi đã thảo luận về 4 phương pháp để trích xuất dữ liệu được lọc trong Excel sang một trang tính khác. Bạn nên tải xuống sách bài tập thực hành đính kèm với bài viết này và thực hành tất cả các phương pháp với điều đó. Và đừng ngần ngại đặt bất kỳ câu hỏi nào trong phần bình luận bên dưới. Chúng tôi sẽ cố gắng trả lời tất cả các truy vấn có liên quan càng sớm càng tốt. Và vui lòng truy cập trang web của chúng tôi Exceldemy để khám phá thêm