Microsoft Excel에서 다른 기준에 따라 워크시트에서 다른 워크시트로 행을 복사해야 하는 경우가 있습니다. 이 기사에서는 Excel의 기준에 따라 한 시트에서 다른 시트로 행을 복사하는 다양한 방법을 보여줍니다.
연습 워크북 다운로드
워크북을 다운로드하여 연습할 수 있습니다.
Excel의 기준에 따라 한 시트에서 다른 시트로 행을 복사하는 6가지 방법
Excel에서 행을 복사하는 정말 간단한 6가지 방법을 발견하게 될 것입니다. 그것들은 모두 활용하기에 매우 유용합니다. 이 중 하나를 선택하여 작업을 완료할 수 있습니다. 더 이상 고민하지 않고 Excel의 기준에 따라 한 시트에서 다른 시트로 행을 복사하기 위해 각각을 개별적으로 살펴보겠습니다.
1. Excel 필터 옵션을 사용하여 한 시트에서 다른 시트로 행 복사
이 프로세스를 시연하기 위해 단가가 있는 일부 과일의 데이터세트를 고려해 보겠습니다. , 무게 및 총 가격 . 이 전체 테이블은 시트 이름 Filter Op.에 저장됩니다. 우리의 통합 문서에서. 이제 Filter Op.에서 행을 복사합니다. 결과1 에 저장합니다. 시트, 필터링 사용 및 복사 옵션.
단계:
- 먼저 데이터를 선택합니다.
- 둘째, 데이터 리본의 탭입니다.
- 셋째, 필터를 클릭합니다. 정렬 및 필터 아래의 옵션 그룹.
- 행을 복사할 열을 선택합니다. 여기서는 과일을 선택했습니다. 칼럼.
- 그런 다음 이 워크시트에서 복사하려는 행을 선택합니다. 망고를 선택했습니다. 예를 보려면 여기를 클릭하세요. 선택한 항목의 행만 복사됩니다. 이 열의 모든 행을 복사해야 하는 경우 모두 선택을 선택할 수 있습니다. 옵션.
- 복사 데이터를 선택하고 Ctrl 키를 눌러 전체 데이터 +C .
- 또한 + (플러스 ) 아래에 기호를 입력하거나 키보드 단축키 SHIFT를 사용할 수 있습니다. +F11 .
- Ctrl을 눌러 복사한 데이터를 붙여넣습니다. +V , 새 워크시트 결과1로 .
- 마지막으로 선택한 모든 데이터가 Filter Op.에서 복사됩니다. 결과1로 .
자세히 알아보기: Excel VBA:셀 값 복사 및 다른 셀에 붙여넣기
2. 고급 기능을 활용하여 한 시트에서 다른 시트로 행 복제
이 프로세스를 보여주기 위해 방법 1에 표시된 것과 동일한 예를 고려할 것입니다. . 하지만 여기서는 고급 필터를 사용하겠습니다. Sheet3에서 행 복사 시트4로 . 그리고 우리의 테스트 기준은 총 가격의 모든 과일이 될 것입니다. 150보다 큼 . 따라서 Sheet3에서 행을 복사합니다. 시트4로 총 가격이 150보다 큰 경우.
단계:
- 우선 결과 1.1 로 이동합니다. 시트를 클릭하고 고급 을 선택하십시오. 데이터 아래 탭.
- 그런 다음 다른 위치로 복사를 선택합니다. 옵션.
- 그런 다음 목록 범위를 선택합니다. 상자를 클릭하고 고급 으로 이동합니다. 시트 및 전체 데이터세트를 복사합니다.
- 또한 기준 범위를 선택합니다. 세포.
- 이제 복사 대상을 선택합니다. 결과1.1 로 자동 전환되는 옵션 시트를 클릭하고 해당 워크시트의 아무 셀이나 선택합니다.
- 다음으로 확인을 누릅니다. 버튼.
- 따라서 고급 시트에서 행이 복사됩니다. 결과1.1 으로 언급된 기준을 기반으로 합니다.
자세히 알아보기: 한 워크시트에서 다른 워크시트로 복사하여 붙여넣는 매크로(15가지 방법)
3. 배열 수식을 사용하여 한 시트에서 다른 시트로 행 복사
한 시트에서 다른 시트로 행을 복사하는 또 다른 방법은 배열 수식을 사용하는 것입니다. 배열 수식을 사용하여 복사 프로세스를 자동화할 수 있습니다. 이 프로세스를 보여주기 위해 상점 이름이라는 또 다른 추가 열이 있는 위의 동일한 데이터세트에 대해 생각해 보겠습니다. 이제 상점 이름에 따라 행을 복사합니다. 또한 모든 워크시트의 이름은 상점 이름으로 지정됩니다. .
우리의 목표는 상점 이름에 따라 행을 복사하는 것입니다. 새 워크시트로 이동합니다.
단계:
- 처음에는 상점 이름으로 새 워크시트를 만듭니다. .
- 그런 다음 루팅됨과 같은 새 워크시트로 이동합니다. 그런 다음 B4 셀을 선택하십시오. 아래 수식을 입력한 다음 CTRL을 누릅니다. +쉬프트 +엔터 . MS Excel 365 를 사용하는 경우 그런 다음 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()),"")
공식 설명
이 수식에서는 일부 Excel 함수를 사용했습니다. 여기서는 배열 수식에 사용된 모든 함수에 대해 설명합니다.
ROWS(array)
ROWS 함수 배열 또는 셀 범위에 대한 참조를 가져와서 지정된 범위에 따라 참조 또는 배열의 행 수를 반환합니다.
COLUMN([reference])
COLUMN 함수 의 매개변수에서 셀 참조를 우회하여 주어진 셀 참조에 따라 특정 열 번호를 얻습니다.
SMALL(array, n)
SMALL 기능 사용 n 특정 배열에서 th로 가장 작은 값. 일반적으로 매개변수의 첫 번째 부분은 데이터세트 또는 배열의 범위를 보유하고 다른 부분은 이 함수에서 반환할 배열 또는 데이터 범위에서 원하는 위치를 포함합니다.
INDEX(array, row_num, [column_num])
우리가 사용한 또 다른 함수는 INDEX 함수입니다. . 이 함수의 매개변수에는 부분이 있습니다. 첫 번째 부분에서는 필요한 배열 또는 원하는 데이터 범위의 범위를 사용합니다. 둘째, 값을 반환하려는 행 번호를 가져옵니다. 마지막으로 열 번호 부분은 필수가 아니라 선택 사항입니다. 값을 반환할 배열의 특정 열 번호 값을 전달할 수 있습니다.
IFERROR(value, value_if_error)
IFERROR 함수인 마지막 함수입니다. 또는 배열 수식에 사용된 가장 바깥쪽 함수입니다. 이것은 주로 주어진 값이 오류 값과 같은지 여부를 확인하는 조건부 함수입니다. 첫 번째 부분에서는 입력된 값을 가져와서 값이 오류 값인지 확인한 후 매개변수의 두 번째 부분을 반환합니다.
- 또한 수식을 아래로 복사하고 오른쪽으로 복사하여 일치하는 총 행을 가져옵니다.
- 다른 워크시트에 대해서도 같은 방식으로 수행합니다.
- 배열 수식에서 값을 변경하여 확인할 수 있습니다. 값이 자동으로 변경되는지 여부를 확인합니다.
- 루팅으로 이동 워크시트에서 변경 사항을 확인하십시오.
자세히 알아보기: 기준에 따라 다른 워크시트에 행을 복사하는 Excel VBA
유사한 수치
- Excel에서 대체 행을 복사하는 방법(4가지 방법)
- [고정]:Excel에서 오른쪽 클릭 복사 및 붙여넣기가 작동하지 않음(11개 솔루션)
- 필터를 사용하여 Excel에서 행을 복사하는 방법(6가지 빠른 방법)
- 열지 않고 다른 통합 문서에서 데이터를 복사하는 Excel VBA
- Excel에서 여러 셀을 다른 시트에 복사하는 방법(9가지 방법)
4. 결합된 함수를 사용하여 행 복제
다른 워크시트에 표시된 행을 자동으로 복사하는 또 다른 방법을 알아보겠습니다. 이 방법의 경우 방법 4.에서 사용된 것과 동일한 데이터세트를 고려할 것입니다. 이제 상점 이름에 따라 과일 목록을 정렬합니다. 총 가격이 $130 이상 . 상점 이름을 선택하면 드롭다운 목록에서 Enter 키를 누릅니다. 그러면 일치하는 모든 행이 함수 에서 복사됩니다. 시트 및 결과2에 표시됨 시트.
단계:
- 먼저 G5를 선택합니다. 함수 의 셀 시트에 아래 공식을 입력하십시오:
=IF(AND(F4=Sheet15!$C$1,E4>=130),MAX(G$1:G2)+1,"-")
- 그런 다음 Enter 키를 누릅니다. 키보드에서 키를 누릅니다.
- 채우기 핸들 드래그 아이콘을 아래로 눌러 범위에 수식을 복제합니다. 또는 자동완성 범위, 더블 클릭 플러스(+ ) 기호.
- 드디어 결과를 볼 수 있습니다.
공식 설명
여기서는 다양한 Excel 기능을 사용했습니다. 아래에서 모든 기능에 대해 자세히 설명했습니다.
MAX(number1, [number2], ...)
MAX 기능 매개변수에 숫자를 입력하고 그 중 가장 높은 값을 반환합니다.
AND (logical1, [logical2], ...)
AND 함수 두 개 이상의 논리 조건을 매개변수로 사용하고 True를 반환하는 논리 함수입니다. 모든 조건이 충족되면. 그렇지 않으면 False를 반환합니다. .
IF (logical_condition, [value_if_true], [value_if_false])
이것은 IF 함수인 또 다른 조건부 함수입니다. True인지 여부에 따라 논리적 조건을 취하고 조건에 따라 값을 반환하는 Excel에서 또는 거짓 .
- 또한 결과 2 로 이동합니다. 시트를 열고 B7 셀에 수식을 입력합니다.
=IFERROR(INDEX(Sheet14!F:F,MATCH(ROWS($1:1),Sheet14!$G:$G,0))&"","")
- Enter 키를 누르십시오. 키.
공식 설명
여기에서는 MATCH만 기능은 지금까지 사용한 새로운 기능입니다.
MATCH(lookup_value, lookup_array, [match_type])
MATCH 기능에서 , 매개변수의 첫 번째 섹션은 검색하거나 찾고자 하는 값인 조회 값으로 사용됩니다. 다음 섹션에는 조회 값을 검색할 셀의 배열 범위가 있으며 마지막으로 일치 유형은 Excel이 lookup_value를 lookup_array의 값과 일치시키는 방법을 정의하는 -1, 0, 1 값입니다.
- 또한 어레이를 아래로 복사하고 오른쪽으로 복사합니다.
- 이제 상점 이름을 선택하면 상점 이름이 표시됩니다. 및 과일 일치하는 상점 이름 과일의 총 가격일 때 이름 $130 이상 .
자세히 알아보기: Excel VBA:범위를 다른 통합 문서로 복사
5. Excel FILTER 기능을 사용하여 한 시트에서 다른 시트로 행 복사
FILTER 기능을 사용할 수 있습니다. 제공하는 기준에 따라 다양한 데이터를 필터링합니다. 이 함수를 사용하여 기준에 따라 행을 복사하는 절차를 따라가 보겠습니다. 다음 데이터세트를 사용할 것입니다. FILTER에서 데이터를 가져옵니다. 시트를 만들고 결과3에 복사합니다. 시트.
단계:
- 먼저 결과를 보고 싶은 셀을 선택합니다.
- 그리고 해당 셀에 수식을 삽입합니다. 이 경우 셀은 B5입니다. 결과3 시트에서 .
=FILTER(FILTER!B4:F14,FILTER!F4:F14="Rooted")
- 또한 Enter 키를 누릅니다. 키보드에서 키를 누릅니다.
- 그리고, 그게 다야! 기준을 충족하는 모든 행은 FILTER에서 복사됩니다. 결과3에 시트 시트.
6. 한 시트에서 다른 시트로 행 복사에 Excel VBA 적용
여기에서는 이전 예제와 동일한 작업을 수행하지만 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 옵션.
- Change the button caption and font using the Properties 옵션.
- 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.
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.
자세히 알아보기: How to Copy Rows Automatically in Excel to Another Sheet (4 Methods)
결론
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.
관련 기사
- 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)