Thông thường, tùy chọn bộ lọc nâng cao cho phép chúng ta trích xuất dữ liệu từ một phạm vi dữ liệu theo 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 đượ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 quy 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 ta 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ổ làm việc thực hành từ đây.
2 Cách 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 trang tính khác trong Excel. Trong phương pháp đầu tiên, chúng ta sẽ sử dụng tùy chọn Nâng Cao (Advanced) từ tab Dữ Liệu (Data). Trong phương pháp thứ hai, chúng ta sẽ áp dụng mã VBA để kích hoạt tùy chọn bộ lọc nâng cao. Sau đó chúng ta sẽ sao chép dữ liệu sang trang tính khác nơi chúng ta đang sử dụng mã VBA.
1. Sao Chép Dữ Liệu Sang Trang Tính Khác Với Tính Năng Bộ Lọc Nâng Cao
Trước hết, chúng ta sẽ sử dụng tùy chọn Nâng Cao (Advanced) từ dải Ribbon Excel để sao chép dữ liệu sang trang tính khác trong Excel với tiêu chí bộ lọc nâng cao. Tùy chọn Nâng Cao (Advanced) có sẵn trong Excel trong tab Dữ Liệu (Data) dưới phần tên là "Sắp Xếp & Bộ Lọc (Sort & Filter)". Trong tập dữ liệu sau, chúng ta có "Họ (Last Name)", "Số Tiền Bán Hàng (Sales Amount)", và Thành Phố (City) cho các nhân viên bán hàng khác nhau. Chúng ta sẽ sao chép dữ liệu sang trang tính tên "Trang Sao Chép (Copy Sheet)" chỉ cho những nhân viên bán hàng có họ Smith và Jones đó là tiêu chí của chúng ta.

Vì vậy, hãy xem các bước để thực hiện hành động này.
CÁC BƯỚC:
- Đầu tiên, đi đến trang tính tên "Trang Sao Chép (Copy Sheet)" nơi chúng ta muốn sao chép dữ liệu.
- Thứ hai, chọn tab Dữ Liệu (Data). Nhấp vào tùy chọn Nâng Cao (Advanced) từ phần "Sắp Xếp & Bộ Lọc (Sort & Filter)".

- Một hộp thoại mới tên "Bộ Lọc Nâng Cao (Advanced Filter)" sẽ xuất hiện.

- Thứ ba, chọn tùy chọn "Sao Chép Sang Vị Trí Khác (Copy to another location)".
- Sau đó nhấp vào hộp nhập "Phạm Vi Danh Sách (List range)" và đi đến trang tính tên "Trang Thực Tế (Actual Sheet)".

- Bây giờ, chọn phạm vi (B4:D15).
- Chúng ta có thể thấy rằng phạm vi (B4:D15) được chọn trong ô nhập "Phạm Vi Danh Sách (List range)". Trong hộp nhập, giá trị sẽ trông như sau.
Phạm Vi Danh Sách (List range): 'Trang Thực Tế'!$B$4:$D15

- Sau đó, đặt các giá trị sau trong hộp thoại "Bộ Lọc Nâng Cao (Advanced Filter)"-
Phạm Vi Tiêu Chí (Criteria range): 'Trang Thực Tế'!$F$9:$F$11
Sao Chép Đến (Copy to): 'Trang Sao Chép'!$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 làm nổi bật từ trang tính tên "Trang Thực Tế (Actual Sheet)" sang trang tính tên "Trang Sao Chép (Copy Sheet)".

Đọ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
Đọ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
- Excel Advanced Filter: Áp Dụng "Không Chứa" (2 Phương Pháp)
- Cách Sử Dụng Bộ Lọc Nâng Cao Cho Chỉ Các 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 Mẹo Dễ Dàng)
- Ví Dụ Excel VBA Của Bộ Lọc Nâng Cao Với 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 ta có thể áp dụng Bộ Lọc Nâng Cao (Advanced Filter) với mã VBA để 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 ta sẽ làm lại nhiệm vụ trước nhưng lần này chúng ta sẽ không sử dụng tùy chọn Nâng Cao (Advanced) từ tab Dữ Liệu (Data). Thay vào đó, chúng ta sẽ áp dụng một mã VBA để 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 mã VBA để sao chép dữ liệu sang trang tính khác.
CÁC BƯỚC:
- Đầu tiên, chọn trang tính "Trang Sao Chép-2 (Copy Sheet-2)", nơi chúng ta sẽ sao chép dữ liệu của mình.
- Tiếp theo, nhấp chuột phải vào trang tính và chọn tùy chọn "Xem Mã (View Code)".

- Sau đó, một Module VBA trống sẽ xuất hiện.
- Chèn mã sau vào module 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 phím F5 hoặc nhấp vào Chạy (Run) để chạy mã.

- Hành động trên sẽ mở một hộp thoại mới tên "Sao Chép Sang Trang Tính Khác (Copy to Another Sheet)".

- Sau đó, nhấp vào hộp nhập. Đi đến trang tính 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 hộp nhập của hộp thoại đó. Để chèn tiêu chí, nhấp vào hộp nhập, 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ị giá trị trong hộp nhập như sau:
VBA!$B$4:$D$15
- Bây giờ nhấn OK.

- Chúng ta có thể thấy thêm một hộp thoại cho phạm vi đầu ra.
- Chọn ô B4 từ trang tính nơi chúng ta muốn sao chép dữ liệu. Điều này sẽ chèn giá trị $B$4 vào hộp nhập.
- Nhấn OK.

- Cuối cùng, chúng ta nhận được tất cả các hàng được làm nổi bật được sao chép sang 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
Tóm lại, bài viết này là tổng quan để sử dụng Bộ Lọc Nâng Cao (Advanced Filter) để sao chép dữ liệu sang trang tính khác trong Excel bộ lọc nâng cao. Để có kết quả tốt nhất, hãy tải xuống và thực hành sử dụng sổ làm việc thực hành của chúng tôi, được đính kèm trong bài đăng này. Nếu bạn có bất kỳ câu hỏi nào, vui lòng để lại bình luận bên dưới. Đội ngũ của chúng tôi sẽ cố gắng phản hồi bạn sớm nhất có thể. Trong tương lai, hãy trông chờ thêm các giải pháp Microsoft Excel độc đáo hơn.
Các Bài Viết Liên Quan
- Bộ Lọc Nâng Cao Với Nhiều Tiêu Chí Trong Excel (15 Ví Dụ Phù 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 Bước Đi Bước)
- Bộ Lọc Nâng Cao Với Phạm Vi Tiêu Chí Trong Excel (18 Ứng Dụng)
- Excel Advanced Filter Không Hoạt Động (2 Lý Do & Giải Pháp)
