Sao chép - Dán là thao tác phổ biến trong quản lý dữ liệu. Chúng ta thực hiện thoải mái trong Excel. Nhưng khi có bộ lọc (filter), mọi thứ trở nên phức tạp. Bộ lọc là tính năng phổ biến khác. Bài viết thảo luận cách sao chép - dán khi bộ lọc được áp dụng. Để minh họa, dùng tập dữ liệu siêu thị nhiều cửa hàng ở các thành phố khác nhau với giá một số trái cây cụ thể.
5 phương pháp Sao chép và Dán khi Filter được áp dụng trong Excel
1. Sao chép - Dán phạm vi ô chứa Filter
Sao chép phạm vi dữ liệu từ tập dữ liệu có filter. Dữ liệu dán vào ô mới không có filter. Sẽ sao chép dữ liệu của cửa hàng New York.
Bước 1:
- Nhấp mũi tên của ô Store (Cửa hàng).
- Chọn New York từ danh sách.
- Nhấn OK.

Xem hình dữ liệu dưới:

Chỉ chứa thông tin cửa hàng New York.
Bước 2:
- Chọn tất cả ô của New York.
- Nhấn Ctrl+C sao chép.

Bước 3:
- Đi đến ô khác để dán. Ở đây chọn Ô B18.
- Nhấn Ctrl+V dán.

Đã trích xuất dữ liệu cửa hàng New York.
2. Dán giá trị vào các ô cần thiết có Filter
Nhập một giá trị đơn lẻ cho nhiều ô đã lọc. Có thể dán vào tất cả cùng lúc. Giá trị chuối thay đổi và áp dụng cho tất cả cửa hàng. Sắp xếp ở đây.
Bước 1:
- Nhấp tùy chọn lọc của ô Fruit (Trái cây).
- Chọn Banana (Chuối).
- Nhấn OK.

Tập dữ liệu sau khi lọc:

Bước 2:
- Giá mới của Banana thêm ở hàng 17.

Bước 3:
- Sao chép giá mới Banana từ ô C17 bằng Ctrl+C.
- Sẽ dán vào ô D8, D11, D14, D15. Chọn những ô đó.

Bước 4:
- Nhấn Ctrl+V dán.

Bước 5:
- Quay lại Fruit. Làm theo bước 1,2,3 lần lượt như ảnh.

Cuối cùng, có toàn bộ tập dữ liệu với giá trị ô mong muốn đã sửa.

3. Sao chép và Dán phạm vi giá trị với dữ liệu Filter
Ở đây, sao chép và dán phạm vi giá trị trong dữ liệu đã lọc.
Tình huống: do chi phí vận chuyển tăng, giá cửa hàng Dallas tăng. Sẽ sao chép giá cập nhật và dán vào tập dữ liệu chính.

Bước 1:
- Nhấp mũi tên ô Store.
- Chọn Dallas.
- Nhấn OK.

Hình sau chỉ thấy dữ liệu cửa hàng Dallas.

Bước 2:
- Xóa giá trị từ cột Price (Giá).

Bước 3:
- Đặt tham chiếu ô tương ứng của Orange (Cam) cửa hàng Dallas tại Ô D6.

Bước 4:
- Nhấn Enter.

Bước 5:
- Kéo Fill Handle (Taylor) đến ô cuối chứa dữ liệu.

Bước 6:
- Muốn hiển thị toàn bộ dữ liệu. Tích Select All từ tùy chọn lọc ô Store.
- Nhấn OK.

Nhận toàn bộ dữ liệu với giá sửa đổi của Dallas.

Bước 7:
- Xóa dữ liệu Ô E15.

Thấy Ô D15 trống. Vì tham chiếu ô đó trống.
Bước 8:
- Hoàn tác bằng Ctrl+Z.
- Chọn ô cột Price, nhấn Ctrl+C sao chép.

- Nhấn chuột phải.
- Từ tùy chọn Paste chọn Values (V) (Chỉ giá trị).

Tập dữ liệu sau sao chép dán.

Bước 10:
- Xóa giá trị cột New Price (Giá mới).

Bài đọc tương tự
- Cách thêm Filter trong Excel (4 phương pháp)
- Phím tắt cho Filter Excel (3 dùng nhanh với ví dụ)
- Lọc nhiều cột cùng lúc trong Excel (3 cách)
- Cách lọc giá trị duy nhất trong Excel (8 cách dễ dàng)
4. Dùng VBA Macro sao chép và dán với ô đã lọc
Sử dụng VBA Macro để sao chép dán dữ liệu có filter.
Giả sử cùng điều kiện phương pháp trước và tập dữ liệu như dưới:

Bước 1:
- Lọc dữ liệu cửa hàng Dallas theo bước phương pháp trước.

Bước 2:
- Vào tab Developer.
- Chọn Record Macro (Ghi Macro).
- Tạo Macro mới tên Copy_Paste_Data.
- Nhấn OK.

Bước 3:
- Vào Macros.
- Chọn Copy_Paste_Data và nhấn Step Into (Bước vào).

Bước 4:
- Viết mã dưới vào cửa sổ lệnh:
Sub Copy_Paste_Data()
Dim n As Range
Dim source_data_1 As Range
Dim destination_data_1 As Range
Dim source_data_2 As Range
Dim destination_data_2 As Range
Set n = Application.Selection
n.SpecialCells(xlCellTypeVisible).Select
Set source_data_1 = Application.Selection
Set destination_data_1 = Application.InputBox("Insert the destination Location:", Type:=8)
For Each source_data_2 In source_data_1
source_data_2.Copy
For Each destination_data_2 In destination_data_1
If destination_data_2.EntireRow.RowHeight <> 0 Then
destination_data_2.PasteSpecial
Set destination_data_1 = destination_data_2.Offset(1).Resize(destination_data_1.Rows.Count)
Exit For
End If
Next destination_data_2
Next source_data_2
End Sub

Bước 5:
- Mã này lấy input từ lựa chọn. Chọn ô sẽ dán.

Bước 6:
- Chạy mã bằng cách nhấn tùy chọn đã đánh dấu từ tab. Hoặc nhấn F5.

Bước 7:
- Cửa sổ hiện ra để nhập vị trí đích.

Nhập vị trí đích như ảnh:

Bước 8:
- Nhấn OK xem kết quả.

Giá trị dán từ cột New Price sang cột Price.
Bước 9:
- Mở rộng toàn bộ dữ liệu bằng Select All.

Toàn bộ tập dữ liệu trình bày dưới:

Bước 10:
- Xóa giá trị cột New Price.

Sau khi xóa dữ liệu hỗ trợ, cột Price không thay đổi.
Đọc thêm: Cách áp dụng nhiều Filter trong Excel [Phương pháp + VBA]
5. Công cụ truy cập nhanh bổ sung của Filter
Có thể thêm Quick Access Tool (Công cụ truy cập nhanh) để chạy mã VBA Macro.
Bước 1:
- Nhấp Customize Quick Access Toolbar (Tùy chỉnh thanh công cụ truy cập nhanh).
- Chọn More Commands (Nhiều lệnh hơn).

Bước 2:
- Hộp thoại Excel Options hiện ra.
- Chọn tùy chọn Quick Access Toolbar.
- Chọn Macros từ menu thả xuống Choose commands from.

Bước 3:
- Thêm Copy_Paste_Data.
- Nhấn OK.

Công cụ hiện ở đầu trang tính.

Ghi chú thêm
Nếu gặp vấn đề khi sao chép dán từ ô lọc dùng Ctrl+C, cần dùng Go to Special (Chuyển đến đặc biệt). Làm theo thủ tục:
- Nhấn F5, hộp thoại Go To hiện ra.
- Nhấp Special (Đặc biệt).

- Từ Go To Special chọn Visible cells only (Chỉ ô hiển thị).
- Nhấn OK.

Kết luận
Bài viết thảo luận cách sao chép dán khi filter được áp dụng trong Excel. Hy vọng đáp ứng nhu cầu. Hãy ghé Exceldemy.com và góp ý trong ô bình luận.
Đọc thêm
- Cách lọc nhiều cột trong Excel độc lập
- Dùng Text Filter trong Excel (5 ví dụ)
- Cách thực hiện Custom Filter trong Excel (5 cách)
- Xóa Filter trong Excel (5 cách dễ dàng & nhanh)