Computer >> Máy Tính >  >> Phần mềm >> Office

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

Trong Microsoft Excel đôi khi chúng ta cần sao chép các hàng từ bất kỳ trang tính nào sang trang tính khác dựa trên các tiêu chí khác nhau. Trong bài viết này, tôi sẽ chỉ ra nhiều cách khác nhau để sao chép các hàng từ trang tính này sang trang tính khác dựa trên các tiêu chí trong Excel.

Tải xuống Sách bài tập Thực hành

Bạn có thể tải xuống sổ làm việc và thực hành với chúng.

6 cách sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

Bạn sẽ khám phá ra sáu phương pháp thực sự đơn giản để sao chép hàng trong Excel. Tất cả chúng đều khá hữu ích để sử dụng. Bạn có thể chọn bất kỳ cái nào trong số này để hoàn thành công việc của mình. Nếu không cần thêm gì nữa, hãy kiểm tra từng hàng một để sao chép các hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel.

1. Sử dụng Tùy chọn Bộ lọc Excel để Sao chép Hàng từ Trang tính này sang Trang tính khác

Để chứng minh quy trình này, chúng ta hãy xem xét tập dữ liệu về một số loại trái cây với đơn giá của chúng , trọng lượng tổng giá . Bảng đầy đủ này được lưu trên tên trang tính Op Filter trong sổ làm việc của chúng tôi. Bây giờ, chúng tôi sẽ sao chép các hàng từ Op Filter. và sẽ lưu chúng trên Kết quả1 trang tính bằng cách sử dụng Lọc Sao chép tùy chọn.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

CÁC BƯỚC:

  • Trước hết, hãy chọn dữ liệu.
  • Thứ hai, đi tới Dữ liệu từ dải băng.
  • Thứ ba, nhấp vào Bộ lọc trong tùy chọn Sắp xếp &Bộ lọc nhóm.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Chọn cột mong muốn mà bạn sẽ sao chép các hàng. Ở đây, tôi đã chọn Trái cây cột.
  • Sau đó, chọn hàng bạn muốn sao chép từ Trang tính này. Tôi đã chọn Mango hàng ở đây để làm ví dụ. Chỉ các hàng của mục đã chọn sẽ được sao chép. Nếu bạn cần sao chép tất cả các hàng của cột này, bạn có thể chọn Chọn tất cả tùy chọn.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Sao chép toàn bộ dữ liệu bằng cách chọn dữ liệu và nhấn Ctrl + C .

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Ngoài ra, hãy tạo một trang tính mới bằng cách nhấp vào + ( cộng với ) ký bên dưới hoặc bạn có thể sử dụng phím tắt SHIFT + F11 .
  • Dán dữ liệu đã sao chép bằng cách nhấn Ctrl + V , vào trang tính mới Kết quả1 .
  • Cuối cùng, tất cả dữ liệu đã chọn sẽ được sao chép từ Tùy chọn bộ lọc đến Kết quả1 .

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

Đọc thêm: Excel VBA:Sao chép giá trị ô và dán vào ô khác

2. Sử dụng Tính năng Nâng cao để Nhân bản Hàng từ Trang này sang Trang tính khác

Để hiển thị quy trình này, chúng tôi sẽ xem xét cùng một ví dụ được hiển thị trong phương pháp 1 . Nhưng ở đây tôi sẽ sử dụng Bộ lọc nâng cao để sao chép các hàng từ Trang tính3 đến Sheet4 . Và tiêu chí thử nghiệm của chúng tôi sẽ là tất cả các loại trái cây có tổng giá lớn hơn 150 . Vì vậy, chúng tôi sẽ sao chép các hàng từ Sheet3 đến Sheet4 trong đó tổng giá lớn hơn 150.

CÁC BƯỚC:

  • Để bắt đầu, hãy chuyển đến Kết quả1.1 trang tính và chọn Nâng cao trong Dữ liệu tab.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Sau đó, chọn Sao chép sang vị trí khác tùy chọn.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Sau đó, chọn Phạm vi danh sách và chuyển đến hộp Nâng cao trang tính và sao chép toàn bộ tập dữ liệu.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Hơn nữa, hãy chọn Phạm vi tiêu chí ô.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Bây giờ, hãy chọn nút Sao chép vào tùy chọn này sẽ tự động chuyển sang Kết quả1.1 và chọn bất kỳ ô nào của trang tính đó.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Tiếp theo, nhấn nút Ok nút.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Do đó, các hàng sẽ được sao chép từ trang tính Nâng cao thành Kết quả1.1 dựa trên các tiêu chí đã đề cập.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

Đọc thêm: Macro để sao chép và dán từ trang tính này sang trang tính khác (15 phương pháp)

3. Sao chép hàng từ một trang tính sang một trang tính khác bằng cách sử dụng công thức mảng

Một cách khác để sao chép hàng từ trang tính này sang trang tính khác là sử dụng công thức mảng. Sử dụng công thức mảng, chúng tôi sẽ có thể tự động hóa quá trình sao chép. Để hiển thị quy trình này, chúng ta hãy nghĩ về cùng một tập dữ liệu ở trên với một cột bổ sung khác là Tên cửa hàng. Bây giờ, chúng tôi sẽ sao chép các hàng từ hàng này sang hàng khác theo Tên cửa hàng. Ngoài ra, tất cả các trang tính sẽ được đặt tên là Tên cửa hàng của chúng .

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

Mục tiêu của chúng tôi sẽ là sao chép các hàng theo Tên cửa hàng của chúng sang một trang tính mới.

CÁC BƯỚC:

  • Ban đầu, hãy tạo trang tính mới với Tên cửa hàng .

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Sau đó, chuyển đến bất kỳ trang tính mới nào như Đã root. Sau đó, chọn ô B4 và nhập công thức bên dưới, sau đó nhấn CTRL + SHIFT + ENTER . Nếu bạn đang sử dụng MS Excel 365 sau đó chỉ cần nhấn Enter .
=IFERROR(INDEX(Sheet7!$A$4:$E$100,SMALL(IF(Sheet7!$F$4:$F$100=$F$3,ROW(Sheet7!$A$4:$B$100)-ROW(Sheet7!$B$4)+1),ROWS(Sheet7!$A$4:$B4)),COLUMN()),"")

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

Giải thích Công thức

Trong công thức này, chúng tôi đã sử dụng một số hàm Excel. Ở đây tôi sẽ thảo luận về tất cả các hàm được sử dụng trong công thức mảng.

ROWS(array)

Chức năng ROWS nhận một mảng hoặc một tham chiếu đến một dải ô và trả về số hàng trong một tham chiếu hoặc một mảng dựa trên dải ô đã cho của chúng tôi.

COLUMN([reference])

Bằng cách bỏ qua tham chiếu ô trong tham số của hàm COLUMN chúng tôi sẽ nhận được số cột cụ thể theo tham chiếu ô đã cho của chúng tôi.

SMALL(array, n)

Sử dụng chức năng NHỎ chúng tôi có thể xác định n giá trị nhỏ nhất trong bất kỳ mảng cụ thể nào. Nói chung, phần đầu tiên của tham số chứa phạm vi của tập dữ liệu hoặc mảng và phần khác chứa vị trí mong muốn trong mảng hoặc phạm vi dữ liệu để trả về từ hàm này.

INDEX(array, row_num, [column_num])

Một hàm khác mà chúng tôi đã sử dụng là hàm INDEX . Có các phần trong tham số của chức năng này. Trong phần đầu tiên, nó cần một mảng hoặc phạm vi dải dữ liệu mong muốn của chúng tôi. Thứ hai, nó lấy số hàng từ nơi chúng ta muốn trả về giá trị. Cuối cùng, phần số cột là không bắt buộc, nó là tùy chọn. Chúng tôi có thể chuyển bất kỳ giá trị số cột cụ thể nào trong một mảng để trả về một giá trị.

IFERROR(value, value_if_error)

Đây là hàm cuối cùng là hàm IFERROR hoặc hàm ngoài cùng đã được sử dụng trong công thức mảng của chúng tôi. Đây chủ yếu là một hàm có điều kiện để kiểm tra xem giá trị đã cho của chúng ta có bằng giá trị lỗi hay không. Trong phần đầu tiên, nó nhận giá trị đã nhập và kiểm tra giá trị nếu giá trị là giá trị lỗi thì nó trả về phần thứ hai của tham số.

  • Hơn nữa, hãy sao chép xuống và sang phải công thức để nhận tổng số hàng phù hợp.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Làm theo cách tương tự đối với các trang tính khác.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Bạn có thể kiểm tra bằng cách thay đổi bất kỳ giá trị nào trong Công thức mảng xem giá trị có tự động thay đổi hay không.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Đi tới Đã root trang tính và xem các thay đổi.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

Đọc thêm: Excel VBA để sao chép hàng sang trang tính khác dựa trên tiêu chí

Bài đọc tương tự

  • Cách sao chép các hàng thay thế trong Excel (4 cách)
  • [Đã sửa]:Nhấp chuột phải Sao chép và Dán Không hoạt động trong Excel (11 Giải pháp)
  • Cách sao chép hàng trong Excel với bộ lọc (6 phương pháp nhanh)
  • Excel VBA để sao chép dữ liệu từ một sổ làm việc khác mà không cần mở
  • Cách sao chép nhiều ô sang một trang tính khác trong Excel (9 phương pháp)

4. Sử dụng các hàm kết hợp để trùng lặp hàng

Hãy xem một cách khác để sao chép tự động các hàng được hiển thị trong một trang tính khác. Đối với phương pháp này, chúng tôi sẽ xem xét cùng một tập dữ liệu được sử dụng trong phương pháp 4. Bây giờ chúng ta sẽ sắp xếp danh sách các loại trái cây theo Tên cửa hàng của chúng và kiểm tra xem Tổng giá lớn hơn $ 130 . Nếu chúng tôi chỉ chọn bất kỳ Tên cửa hàng nào từ danh sách thả xuống và nhấn Enter thì tất cả các hàng phù hợp sẽ được sao chép từ Hàm và được hiển thị trong Kết quả2 trang tính.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

CÁC BƯỚC:

  • Trước tiên, hãy chọn G5 ô trong Hàm và nhập công thức dưới đây:
=IF(AND(F4=Sheet15!$C$1,E4>=130),MAX(G$1:G2)+1,"-")
  • Sau đó, nhấn Enter từ bàn phím của bạn.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Kéo Tay cầm điền vào biểu tượng xuống để sao chép công thức trên phạm vi. Hoặc để Tự động điền phạm vi, nhấp đúp trên cộng ( + ) biểu tượng.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Cuối cùng, chúng ta có thể thấy kết quả.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

Giải thích Công thức

Ở đây tôi đã sử dụng các hàm Excel khác nhau. Tôi đã thảo luận mọi chi tiết về chức năng bên dưới:

MAX(number1, [number2], ...)

Hàm MAX lấy các số trong tham số của nó và trả về giá trị cao nhất trong số đó.

AND (logical1, [logical2], ...)

Hàm AND là một hàm logic nhận hai hoặc nhiều điều kiện logic làm tham số của nó và trả về True nếu tất cả các điều kiện được thỏa mãn. Nếu không, nó trả về False .

IF (logical_condition, [value_if_true], [value_if_false])

Đây là một hàm có điều kiện khác là hàm IF trong Excel nhận các điều kiện logic và trả về các giá trị theo các điều kiện cho dù nó là Đúng hoặc Sai .

  • Hơn nữa, hãy chuyển đến Kết quả2 trang tính và nhập công thức vào ô B7.
=IFERROR(INDEX(Sheet14!F:F,MATCH(ROWS($1:1),Sheet14!$G:$G,0))&"","")
  • Nhấn vào Enter chìa khóa.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

Giải thích Công thức

Ở đây chỉ có TRẬN ĐẤU chức năng mới mà chúng tôi đã sử dụng cho đến nay.

MATCH(lookup_value, lookup_array, [match_type])

Trong hàm MATCH , phần đầu tiên trong tham số được sử dụng làm giá trị tra cứu, là giá trị mà chúng tôi muốn tìm kiếm hoặc tìm kiếm. Phần tiếp theo chứa phạm vi mảng ô nơi chúng ta sẽ tìm kiếm giá trị tra cứu và loại đối sánh cuối cùng là giá trị -1, 0, 1 xác định cách Excel khớp lookup_value với các giá trị trong lookup_array.

  • Hơn nữa, hãy sao chép xuống và sang phải mảng.
  • Bây giờ, hãy chọn bất kỳ Tên cửa hàng nào và tên đó sẽ hiển thị Tên cửa hàng Trái cây tên khi Tổng giá của cửa hàng phù hợp Đặt tên cho trái cây lớn hơn $ 130 .

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

Đọc thêm: Excel VBA:Sao chép phạm vi sang một sổ làm việc khác

5. Sử dụng hàm BỘ LỌC Excel để sao chép hàng từ trang tính này sang trang tính khác

Bạn có thể sử dụng chức năng FILTER để lọc nhiều loại dữ liệu theo tiêu chí bạn cung cấp. Hãy làm theo các quy trình để sử dụng chức năng này để sao chép các hàng từ hàng này sang hàng khác dựa trên tiêu chí. Chúng tôi sẽ sử dụng tập dữ liệu sau. Chúng tôi sẽ lấy dữ liệu từ FILTER và sao chép chúng vào Kết quả3 trang tính.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

CÁC BƯỚC:

  • Đầu tiên, chúng tôi chọn ô mà chúng tôi muốn xem kết quả.
  • Và chèn công thức vào ô đó. Trong trường hợp của chúng tôi, ô là B5 từ trang tính Kết quả3 .
=FILTER(FILTER!B4:F14,FILTER!F4:F14="Rooted")
  • Hơn nữa, nhấn Enter từ bàn phím của bạn.
  • Và, chính là như vậy! Tất cả các hàng đáp ứng tiêu chí sẽ sao chép từ FILTER trang đến Kết quả 3 trang tính.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

6. Áp dụng Excel VBA để sao chép hàng từ trang tính này sang trang tính khác

Ở đây tôi sẽ làm điều tương tự như ví dụ trước, nhưng bằng cách sử dụng VBA. We will find out the list of fruits whose total prices are greater than 150 from sheet VBA to sheet Result4  by clicking on a command button. Let’s see the steps to copy rows from one sheet to another based on criteria in Excel.

STEPS:

  • In the first place, go to the Developer Tab.
  • Then, select the ActiveX Control under the Insert tùy chọn.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Change the button caption and font using the Properties tùy chọn.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

  • Click on the button it will move you to the VBA window. Write the code like this:

Code:

Private Sub CommandButton1_Click()
a = Worksheets("VBA").Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To a
If Worksheets("VBA").Cells(i, 4).Value > 150 Then
Worksheets("VBA").Rows(i).Copy
Worksheets("Result4").Activate
b = Worksheets("Result4").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Result4").Cells(b + 1, 1).Select
ActiveSheet.Paste
Worksheets("VBA").Activate
End If
Next
Application.CutCopyMode = False
ThisWorkbook.Worksheets("VBA").Cells(1, 1).Select
End Sub
  • After that, run the code by clicking on the RubSub button or pressing the keyboard shortcut F5 . Or, click on the button.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

VBA Code Explanation

Here the important lines of the code are explained.

  • We are counting the total row number from VBA  and storing it in variable a.
  • Using IF conditions we are checking the Total Price of each fruit row.
  • Again, count the row number of Result4 and store it in variable b.
  • Selecting the matched values by incrementing the value of b.
  • After that, we click on the Run button of VBA .
  • Finally, go to sheet Result4 then you will see copied rows from one sheet to another based on criteria in Excel.

Sao chép hàng từ trang tính này sang trang tính khác dựa trên tiêu chí trong Excel

Đọc thêm: How to Copy Rows Automatically in Excel to Another Sheet (4 Methods)

Kết luận

The above methods will assist you to copy rows from one sheet to another based on criteria in Excel. I have shown all the methods with their respective examples. If you have any other method of achieving this then please feel free to share it with us.

Các bài viết liên quan

  • How to Display Text from Another Cell in Excel (4 Suitable Ways)
  • VBA Code to Compare Two Excel Sheets and Copy Differences
  • How to Use VBA to Paste Values Only with No Formatting in Excel
  • Copy and Paste is Not Working in Excel (9 Reasons &Solutions)
  • How to Copy Multiple Rows in Excel Using Macro (4 Examples)