Làm cách nào để kéo dữ liệu từ bảng tính excel này sang bảng tính excel khác dựa trên các tiêu chí?

Ví dụ có một bảng mua trái cây, và bây giờ bạn cần sao chép các bản ghi sang trang tính mới dựa trên loại trái cây được chỉ định, làm thế nào để thực hiện dễ dàng trong Excel?

  • Sao chép hàng sang trang tính mới dựa trên tiêu chí cột bằng cách lọc và sao chép
  • Sao chép hàng sang trang tính mới dựa trên tiêu chí cột bằng Kutools cho Excel

Sao chép hàng sang trang tính mới dựa trên tiêu chí cột bằng cách lọc và sao chép

Bạn có thể lọc dữ liệu theo giá trị cột đã chỉ định, sau đó sao chép các hàng đã lọc ra sang một trang tính mới theo cách thủ công trong Excel. Vui lòng làm như sau

1. Chọn cột mà bạn sẽ sao chép các hàng dựa vào đó, trong ví dụ của chúng tôi, hãy chọn cột Trái cây. Và sau đó nhấp vào Dữ liệu > Bộ lọc

2. Nhấp vào Mũi tên bên cạnh Tiêu đề Cột đã chỉ định, sau đó chỉ chọn loại trái cây đã chỉ định trong danh sách thả xuống và nhấp vào nút OK

Trong ví dụ của chúng tôi, bấm vào mũi tên bên cạnh tiêu đề cột của Trái cây, sau đó chỉ chọn Apple trong danh sách thả xuống. Xem ảnh chụp màn hình bên dưới

3. Bây giờ chỉ các bản ghi của trái cây được chỉ định được lọc ra. Sao chép các bản ghi này

4. Tạo trang tính mới bằng cách nhấp vào nút

 hoặc
 trong thanh Tab trang tính.

5. Sau đó dán các bản ghi đã sao chép vào trang tính mới

Và sau đó bạn sẽ thấy tất cả các bản ghi về Apple được sao chép và lưu vào trang tính mới. Xem ảnh chụp màn hình bên dưới

6. Lặp lại Bước 2-5 để sao chép các bản ghi trái cây khác sang trang tính mới

Nếu trong bảng có nhiều loại trái cây, cách này tốn nhiều thời gian khi chép từng loại trái cây vào sheet mới

Sao chép hàng sang trang tính mới dựa trên tiêu chí cột bằng Kutools cho Excel

Phương pháp thứ hai sẽ giúp bạn sao chép hàng loạt hàng vào trang tính mới dựa trên tiêu chí cột bằng tiện ích Chia dữ liệu của Kutools cho Excel

Kutools cho Excel - Bao gồm hơn 300 công cụ tiện dụng cho Excel. Đầy đủ tính năng dùng thử miễn phí 30 ngày, không cần thẻ tín dụng. Dùng thử miễn phí ngay

1. Chọn phạm vi mà bạn sẽ sao chép hàng dựa trên tiêu chí cột và nhấp vào Kutools Plus > Tách dữ liệu

2. Trong hộp thoại Chia dữ liệu thành nhiều trang tính mở ra, bạn cần phải

[1] Chọn tùy chọn Cột cụ thể và nhấp vào danh sách thả xuống bên dưới và chỉ định cột mà bạn sẽ sao chép các hàng dựa vào đó;

[2] Nhấp vào hộp Quy tắc và chỉ định Giá trị của Cột từ danh sách thả xuống;

3. Nhấp vào nút Được rồi

Sau đó, bạn sẽ thấy từng loại bản ghi trái cây được sao chép vào một trang tính mới riêng lẻ của sổ làm việc mới được tạo như ảnh chụp màn hình bên dưới

Kutools cho Excel - Bao gồm hơn 300 công cụ tiện dụng cho Excel. Đầy đủ tính năng dùng thử miễn phí 30 ngày, không cần thẻ tín dụng. Lấy nó ngay

Thử nghiệm. sao chép hàng sang trang tính mới dựa trên tiêu chí cột trong Excel


Kutools cho Excel bao gồm hơn 300 công cụ tiện dụng cho Excel, dùng thử miễn phí không giới hạn trong 30 ngày. Tải xuống và dùng thử miễn phí ngay

Ngoài giải pháp PivotTable mà Argelo đã đề xuất ở đây, còn có một số giải pháp khác. Việc sử dụng cái nào phụ thuộc vào nhiều yếu tố, từ các phiên bản Excel và bạn có sử dụng các biểu mẫu được xác định trước hay không;

Dù sao, cái đầu tiên sử dụng công thức mảng [Ctrl+Shift+Enter] để thêm. Giả sử dữ liệu của bạn được định vị là

mệnh lệnh

tháng

Mẫu cho công thức trích xuất dữ liệu từ danh sách chính dựa trên tiêu chí được mô tả tại đây http. //www. chiến thuật xuất sắc. com/make-filtered-list-sub-arrays-excel-using-small/4/ và ở nhiều nơi khác

Trong trường hợp của chúng tôi trong tờ hàng tháng ở A2, hãy thêm

=IFERROR[
   INDEX[Orders!$A$2:$C$660,
      SMALL[
         IF[[MONTH[Orders!$A$2:$A$660]=$H$1]*[Orders!$A$2:$A$660>1],
            ROW[Orders!$A$2:$A$660] - ROW[Orders!$A$2]+1
         ],ROW[1:1]
      ],1
   ],""
]

Chúng tôi lấy phạm vi 660 hàng trong Đơn đặt hàng để có khoảng cách. Nếu may mắn bạn có nhiều hơn nó sẽ được tăng lên. Công thức trả về ngày đầu tiên theo thứ tự cho được xác định trong ô $H$1 tháng. Ngày là cột đầu tiên trong phạm vi, được in đậm ở trên trong công thức

Sao chép công thức này trong B2 và thay đổi 1 trên 3 để nhận dữ liệu từ cột thứ ba "Tạo"

Để nhận chi phí theo loại cho bản ghi này trong C2, hãy thêm

=IFERROR[
   INDEX[Orders!$F$2:$F$660,
      MATCH[1,
         [Orders!$A$2:$A$660=$A2]*
         [Orders!$C$2:$C$660=$B2]*
         [Orders!$B$2:$B$660=C$1],
      0]
   ],
0]

tìm chi phí cho đơn đặt hàng cho Ngày và Nhà sản xuất đã cho [A2 và B2] và Loại cho cột này [C1].  

Sao chép ô này sang bên phải cho đến loại cột cuối cùng [F2]

Chọn các ô từ C2 đến F2 và áp dụng định dạng cusom [Ctrl+1] cho chúng

[$$-en-US]#,##0.00;;;@

'giấu' số 0 trong các ô

Bây giờ hãy chọn tất cả các ô trong hàng 2 và kéo chúng xuống cho đến khi hết đơn hàng của bạn trong tháng, tốt hơn nữa. Cuối cùng, chọn tab trang tính và sao chép nó trong một tháng nữa. Chỉ H1 là đủ để thay đổi cho mỗi tháng nhất định

Trong các công thức trên, kích thước của danh sách đơn hàng có thể được xác định động, nhưng dễ dàng hơn một chút nếu bạn sử dụng Bảng Excel cho đơn hàng [đó chỉ là một trong những ưu điểm]. Hãy đặt tên cho bảng đó là Đơn đặt hàng, khi trong các tab hàng tháng, các công thức thay thế cho các công thức trên sẽ là

=IFERROR[
   INDEX[Orders[[Order Date]:[Make]],
      SMALL[
         IF[[MONTH[Orders[Order Date]]=$H$1]*[Orders[Order Date]>1],
            ROW[Orders[Order Date]] - ROW[Orders[[#Headers],[Order Date]]]
         ],ROW[1:1]
      ],1
   ],""
]

=IFERROR[
   INDEX[Orders[Cost],
      MATCH[1,
         [Orders[Order Date]=$A2]*
         [Orders[Make]=$B2]*
         [Orders[Type]=C$1],
      0]
   ],
0]

Và cuối cùng là tùy chọn sử dụng Power Query [còn gọi là Get & Transform trong Excel 2016]. Đầu tiên, chúng tôi tải và xoay vòng cho các loại bảng Đơn hàng. Có thể được thực hiện trong vài cú nhấp chuột trong giao diện người dùng, đây là mã được tạo

let
    Source = Excel.CurrentWorkbook[]{[Name="Orders"]}[Content],
    ChangeType = Table.TransformColumnTypes[Source,{
      {"Order Date", type date},
      {"Type", type text},
      {"Make", type text},
      {"Model", type text},
      {"Year", Int64.Type},
      {"Cost", type number}
    }],
    RemoveUnused = Table.RemoveColumns[ChangeType,{"Model", "Year"}],
    ReordereColumns = Table.ReorderColumns[RemoveUnused,
      {"Order Date", "Make", "Type", "Cost"}
   ],
    PivotType = Table.Pivot[ReordereColumns,
      List.Distinct[ReordereColumns[Type]], "Type", "Cost"]
in
    PivotType

Tải truy vấn dưới dạng kết nối. Sau đó, tạo tham chiếu cho truy vấn đó cho mỗi tháng, thêm bộ lọc cho tháng

Chủ Đề