일반적으로 고급 필터 옵션을 사용하면 여러 조건과 관련하여 데이터 범위에서 데이터를 추출할 수 있습니다. Excel의 고급 필터를 사용하여 데이터를 다른 시트에 복사할 수 있습니다. 데이터 복사 및 붙여넣기는 Excel에서 작업하는 동안 일반적이고 자주 사용하는 기능입니다. 고급 필터를 사용하여 데이터를 다른 시트로 복사하면 프로세스가 더 효율적입니다. 이 기사의 방법을 설명하기 위해 모든 예제에 대해 동일한 데이터 세트를 사용합니다.
여기에서 연습 워크북을 다운로드할 수 있습니다.
2 고급 필터를 사용하여 Excel의 다른 시트에 데이터 복사
Excel의 다른 시트에 데이터를 복사하기 위해 고급 필터를 적용하는 두 가지 방법을 보여드리겠습니다. 첫 번째 방법에서는 고급 데이터 의 옵션 탭. 두 번째 방법에서는 VBA 고급 필터 옵션을 활성화하는 코드입니다. 그런 다음 VBA 를 사용하는 다른 시트에 데이터를 복사합니다. 코드.
1. 고급 필터 기능을 사용하여 다른 워크시트에 데이터 복사
무엇보다 먼저 고급 고급 필터 기준을 사용하여 Excel의 다른 시트에 데이터를 복사하는 Excel 리본의 옵션. 고급 옵션은 데이터 의 Excel에서 사용할 수 있습니다. '정렬 및 필터' 섹션 아래의 탭 . 다음 데이터세트에는 '성'이 있습니다. , '판매액' , 및 도시 다른 판매원을 위해. 데이터를 "복사 시트" 라는 시트에 복사합니다. 성이 Smith 인 영업 사원만 해당 및 존스 이것이 우리의 기준입니다.
이제 이 작업을 수행하는 단계를 살펴보겠습니다.
단계:
- 먼저, "시트 복사"라는 시트로 이동합니다. 데이터를 복사할 위치입니다.
- 둘째, 데이터 고급 을 클릭하십시오. '정렬 및 필터링' 섹션의 옵션 .
- '고급 필터'라는 새 대화 상자 나타납니다.
- 셋째, '다른 위치로 복사' 옵션을 선택합니다. .
- 그런 다음 '목록 범위'를 클릭합니다. 입력 상자를 클릭하고 "실제 시트"라는 시트로 이동합니다. .
- 이제 범위를 선택합니다. (B4:D15) .
- 범위 (B4:D15) '목록 범위'에서 선택됨 입력 상자에 값이 다음과 같이 표시됩니다.
목록 범위: '실제 시트'!$B$4:$D15
- 그 후 '고급 필터'에서 다음 값을 설정합니다. 대화 상자-
기준 범위:'실제 시트'!$F$9:$F$11
복사 대상:'시트 복사'!$B$4
- 다음으로 확인을 누릅니다. .
- 마지막으로 위의 작업이 "실제 시트"라는 시트에서 강조 표시된 모든 행을 복사하는 것을 볼 수 있습니다. '시트 복사'라는 시트에 .
자세히 보기:Excel에서 고급 필터를 사용하여 데이터를 다른 시트에 복사하는 VBA
유사한 수치:
- Excel의 기준 범위에 텍스트가 포함된 경우 고급 필터를 사용하는 방법
- Excel 고급 필터:"포함하지 않음" 적용(2가지 방법)
- Excel에서만 고유 레코드에 대해 고급 필터를 사용하는 방법
- 고급 필터를 사용하여 Excel에서 빈 셀을 제외하는 방법(3가지 쉬운 트릭)
- 기준이 포함된 고급 필터의 Excel VBA 예(6개 기준)
2. VBA 코드로 고급 필터를 적용하여 데이터를 다른 워크시트에 복사
고급 필터를 적용할 수 있습니다. VBA 사용 데이터를 다른 시트에 복사하는 코드입니다. 기본적으로 이 방법에서는 이전 작업을 다시 수행하지만 이번에는 고급 데이터 의 옵션 탭. 그 대신 VBA 고급 필터 옵션의 기능을 활성화하는 코드입니다.
따라서 VBA 와 함께 고급 필터 옵션을 적용하는 단계를 살펴보겠습니다. 데이터를 다른 워크시트에 복사하는 코드입니다.
단계:
- 먼저 시트 'Copy Sheet-2'를 선택합니다. , 데이터를 복사할 위치
- 다음으로 오른쪽 클릭 시트에서 '코드 보기' 옵션을 선택합니다. .
- 그런 다음 빈 VBA 모듈이 나타납니다.
- 빈 모듈에 다음 코드 삽입:
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
- 이제 F5 키를 누릅니다. 키를 누르거나 실행 코드를 실행합니다.
- 위의 작업은 '다른 시트로 복사'라는 새 대화 상자를 엽니다. .
- 그런 다음 입력 상자를 클릭합니다. "VBA"라는 시트로 이동합니다. 범위를 선택하고 (B4:D15) .
- 확인 누르기 .
- 그러면 다른 대화 상자가 나타납니다. 해당 대화 상자의 입력 상자에 기준 범위의 값을 삽입해야 합니다. 기준을 삽입하려면 입력 상자를 클릭하고 시트 이름 VBA 를 선택하십시오. 해당 시트에서 (F9:F11) 범위를 선택합니다. .
- 위의 작업은 다음과 같이 입력 상자에 값을 표시합니다.
VBA!$B$4:$D$15
- 이제 확인을 누릅니다. .
- 출력 범위에 대한 대화 상자가 하나 더 표시됩니다.
- 셀 B4 선택 데이터를 복사하려는 시트에서. $B$4 값이 삽입됩니다. 입력란에 입력하세요.
- 확인 을 누릅니다.
- 마지막으로 강조 표시된 모든 행을 다른 시트에 복사합니다.
자세히 알아보기:고급 필터를 적용하여 Excel의 다른 위치로 복사하는 방법
결론
결론적으로 이 도움말은 고급 필터 사용에 대한 개요입니다. Excel 고급 필터의 다른 시트에 데이터를 복사합니다. 최상의 결과를 얻으려면 이 게시물에 첨부된 연습 워크북을 다운로드하여 사용하십시오. 질문이 있으시면 아래에 댓글을 남겨주세요. 우리 팀은 가능한 한 빨리 회신을 드릴 것입니다. 앞으로 더 독특한 Microsoft Exce를 주시하세요. l 솔루션.
관련 기사
- Excel의 여러 기준을 사용한 고급 필터(15개의 적절한 예)
- 동적 고급 필터 Excel(VBA 및 매크로)
- VBA에서 고급 필터를 사용하는 방법(단계별 지침)
- Excel의 기준 범위가 있는 고급 필터(18개 응용 프로그램)
- Excel 고급 필터가 작동하지 않음(2가지 이유 및 해결 방법)