Thông thường, tùy chọn bộ lọc nâng cao cho phép chúng tôi trích xuất dữ liệu từ một phạm vi dữ liệu liên quan đến nhiều điều kiện. Chúng ta có thể sử dụng bộ lọc nâng cao trong excel để sao chép dữ liệu sang trang tính khác. Sao chép và dán dữ liệu là một chức năng phổ biến và thường xuyên được sử dụng khi làm việc trong excel. Việc sử dụng bộ lọc nâng cao để sao chép dữ liệu sang trang tính khác làm cho quá trình hiệu quả hơn. Để minh họa các phương pháp của bài viết này, chúng tôi sẽ sử dụng cùng một tập dữ liệu cho tất cả các ví dụ.
Bạn có thể tải xuống sách bài tập thực hành từ đây.
2 Sử dụng Bộ lọc Nâng cao để Sao chép Dữ liệu sang Trang tính Khác trong Excel
Chúng tôi sẽ trình bày hai phương pháp áp dụng bộ lọc nâng cao để sao chép dữ liệu sang một trang tính khác trong excel. Trong phương pháp đầu tiên, chúng tôi sẽ sử dụng Nâng cao từ Dữ liệu chuyển hướng. Trong phương pháp thứ hai, chúng tôi sẽ áp dụng VBA mã để kích hoạt tùy chọn bộ lọc nâng cao. Sau đó, chúng tôi sẽ sao chép dữ liệu sang một trang tính khác, nơi chúng tôi đang sử dụng VBA mã.
1. Sao chép dữ liệu sang một trang tính khác với Tính năng Bộ lọc Nâng cao
Trước hết, chúng tôi sẽ sử dụng Nâng cao tùy chọn từ ruy-băng excel để sao chép dữ liệu sang một trang tính khác trong excel với tiêu chí bộ lọc nâng cao. Nâng cao tùy chọn có sẵn trong excel trong Dữ liệu trong phần có tên “Sắp xếp &Bộ lọc” . Trong tập dữ liệu sau, chúng tôi có “Họ” , “Số tiền bán hàng” và Thành phố cho các nhân viên bán hàng khác nhau. Chúng tôi sẽ sao chép dữ liệu vào trang tính có tên “Sao chép trang tính” chỉ dành cho những nhân viên bán hàng có họ Smith và Jones đó là tiêu chí của chúng tôi.
Vì vậy, hãy xem các bước để thực hiện hành động này.
CÁC BƯỚC:
- Trước tiên, hãy chuyển đến trang tính có tên “Sao chép Trang tính” nơi chúng tôi muốn sao chép dữ liệu.
- Thứ hai, chọn Dữ liệu Nhấp vào Nâng cao tùy chọn từ phần “Sắp xếp &Bộ lọc” .
- Hộp thoại mới có tên “Bộ lọc Nâng cao” sẽ xuất hiện.
- Thứ ba, chọn tùy chọn “Sao chép sang vị trí khác” .
- Sau đó, nhấp vào “Phạm vi danh sách” hộp nhập liệu và chuyển đến trang tính có tên “Trang tính thực tế” .
- Bây giờ, hãy chọn phạm vi (B4:D15) .
- Chúng tôi có thể thấy rằng phạm vi (B4:D15) được chọn trong “Phạm vi danh sách” Trong hộp nhập liệu, giá trị sẽ giống như sau.
Phạm vi danh sách: ‘Trang tính thực tế’! $ B $ 4:$ D15
- Sau đó, đặt các giá trị sau trong “Bộ lọc Nâng cao” hộp thoại-
Phạm vi tiêu chí:‘Trang tính thực tế’! $ F $ 9:$ F $ 11
Sao chép vào:‘Sao chép trang tính’! $ B $ 4
- Tiếp theo, nhấn OK .
- Cuối cùng, chúng ta có thể thấy rằng các hành động trên sao chép tất cả các hàng được đánh dấu từ trang tính có tên “Trang tính thực tế” vào trang tính có tên “Sao chép trang tính” .
Đọc thêm:VBA để sao chép dữ liệu sang trang tính khác với bộ lọc nâng cao trong Excel
Bài đọc tương tự:
- Cách Sử dụng Bộ lọc Nâng cao nếu Phạm vi Tiêu chí Chứa Văn bản trong Excel
- Bộ lọc Nâng cao của Excel:Áp dụng “Không chứa” (2 Phương pháp)
- Cách Sử dụng Bộ lọc Nâng cao Chỉ dành cho Bản ghi Duy nhất trong Excel
- Cách Sử dụng Bộ lọc Nâng cao để Loại trừ Ô trống trong Excel (3 Thủ thuật Dễ dàng)
- Ví dụ VBA trong Excel về Bộ lọc Nâng cao có Tiêu chí (6 Tiêu chí)
2. Áp dụng bộ lọc nâng cao với mã VBA để sao chép dữ liệu sang trang tính khác
Chúng tôi có thể áp dụng Bộ lọc nâng cao với VBA mã để sao chép dữ liệu sang trang tính khác. Về cơ bản trong phương pháp này, chúng tôi sẽ thực hiện lại tác vụ trước đó nhưng lần này chúng tôi sẽ không sử dụng Nâng cao từ Dữ liệu chuyển hướng. Thay vào đó, chúng tôi sẽ áp dụng VBA mã để kích hoạt chức năng của tùy chọn bộ lọc nâng cao.
Vì vậy, hãy xem các bước để áp dụng tùy chọn bộ lọc nâng cao với VBA mã để sao chép dữ liệu sang một trang tính khác.
CÁC BƯỚC:
- Đầu tiên, hãy chọn trang tính “Sao chép Trang tính-2” , nơi sẽ sao chép dữ liệu của chúng tôi.
- Tiếp theo, nhấp chuột phải trên trang tính và chọn tùy chọn “Mã Xem” .
- Sau đó, một VBA trống mô-đun sẽ xuất hiện.
- Chèn mã sau vào mô-đun trống:
Sub Advance_Filter_to_Copy_to_Another_Sheet()
Dim Str As String
Dim Address As String
Dim Rg As Range
Dim CRg As Range
Dim SRg As Range
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set Rg = Application.InputBox("Please select the filter range:", "Copy to Another Sheet", xAddress, , , , , 8)
If Rg Is Nothing Then Exit Sub
Set CRg = Application.InputBox("Please select the criteria range:", "Copy to Another Sheet", "", , , , , 8)
If CRg Is Nothing Then Exit Sub
Set SRg = Application.InputBox("Please select the output range:", "Copy to Another Sheet", "", , , , , 8)
If SRg Is Nothing Then Exit Sub
Rg.AdvancedFilter xlFilterCopy, CRg, SRg, False
SRg.Worksheet.Activate
SRg.Worksheet.Columns.AutoFit
End Sub
- Bây giờ nhấn F5 hoặc nhấp vào nút Chạy để chạy mã.
- Hành động trên sẽ mở ra một hộp thoại mới có tên “Sao chép sang một trang tính khác” .
- Sau đó, nhấp vào hộp nhập liệu. Đi tới trang tính có tên “VBA” và chọn phạm vi (B4:D15) .
- Nhấn OK .
- Sau đó, một hộp thoại khác sẽ xuất hiện. Chúng ta phải chèn giá trị của phạm vi tiêu chí vào ô đầu vào của hộp thoại đó. Để chèn tiêu chí, hãy nhấp vào hộp nhập liệu, chọn tên trang tính VBA và từ trang tính đó chọn phạm vi (F9:F11) .
- Các hành động trên sẽ hiển thị một giá trị trong hộp nhập liệu như sau:
VBA! $ B $ 4:$ D $ 15
- Bây giờ nhấn OK .
- Chúng ta có thể thấy một hộp thoại khác cho phạm vi đầu ra.
- Chọn ô B4 từ trang tính mà chúng tôi muốn sao chép dữ liệu. Thao tác này sẽ chèn giá trị $ B $ 4 trong hộp nhập liệu.
- Nhấn OK
- Cuối cùng, chúng tôi nhận được tất cả các hàng được đánh dấu được sao chép vào một trang tính khác.
Đọc thêm:Cách áp dụng bộ lọc nâng cao để sao chép sang vị trí khác trong Excel
Kết luận
Kết luận, bài viết này là tổng quan để sử dụng Bộ lọc nâng cao để sao chép dữ liệu sang một trang tính khác trong bộ lọc nâng cao của Excel. Để có kết quả tốt nhất, hãy tải xuống và thực hành bằng cách sử dụng sách bài tập thực hành của chúng tôi, được đính kèm với bài đăng này. Nếu bạn có bất kỳ câu hỏi nào, hãy để lại bình luận bên dưới. Nhóm của chúng tôi sẽ cố gắng trả lời bạn sớm nhất có thể. Trong tương lai, hãy theo dõi Microsoft Exce độc đáo hơn l giải pháp.
Các bài viết có liên quan
- Bộ lọc Nâng cao với Nhiều Tiêu chí trong Excel (15 Ví dụ Thích hợp)
- Bộ lọc Nâng cao Động Excel (VBA &Macro)
- Cách Sử dụng Bộ lọc Nâng cao trong VBA (Hướng dẫn Từng bước)
- Bộ lọc Nâng cao với Phạm vi Tiêu chí trong Excel (18 Ứng dụng)
- Bộ lọc Nâng cao của Excel Không hoạt động (2 Lý do &Giải pháp)