Excel 에서 고급 필터를 사용해 다른 워크시트로 데이터를 복사하려면 어떻게 하나요?
Excel 내에서 고급 필터 기능은 사용자의 조건에 따라 데이터를 추출하고 필터링하는 데 효과적인 도구입니다. 이 기능은 동일한 워크시트 내에서는 자주 사용하는 잘 작동하지만, 필터링된 결과를 직접 다른 워크시트에 복사하려고 하면 Excel 이 경고 대화 상자를 표시합니다。 이 문제는 특히 대규모 보고서나 대시보드처럼 여러 워크시트에 걸쳐 데이터를 관리하는 사용자에게 번거로울 수 있습니다。 필터링된 데이터를 정확하게 다른 워크시트로 전송할 수 있다면 데이터 표현이 깔끔해지고, 공유가 간소화되며, 체계적인 기록 유지에도 도움이 됩니다。

고급 필터 기능을 사용하여 다른 워크시트로 데이터 복사하기
VBA 코드를 사용하여 다른 워크시트로 데이터 복사하기
고급 필터 기능을 사용하여 다른 워크시트로 데이터 복사하기
Excel 은 데이터가 있는 워크시트와 다른 워크시트에 고급 필터를 사용해 필터링된 결과를 직접 복사하는 것을 허용하지 않습니다。 그러나 필터를 실행하기 전에 대상 워크시트를 활성화하는 실용적인 해결 방법으로 이 제한을 극복할 수 있습니다。 아래 단계를 따르면 복잡한 설정이나 특수 도구 없이도 이 문제를 해결할 수 있습니다。 이 방법은 수동으로 데이터를 필터링하고 이동하려는 사용자나 일회성 또는 간단한 목록 전송에 적합합니다。 그러나 워크시트 간 필터링과 복사를 자주 자동화해야 한다면 나중에 안내되는 VBA 코드를 사용하는 것이 좋습니다。
1. 먼저 필터링된 결과를 복사할 워크시트를 활성화하세요. 이렇게 하면 고급 필터를 적용할 때 Excel 이 선택한 워크시트에 필터링된 데이터를 출력합니다。 덮어쓰기를 방지하려면 붙여넣으려는 위치에 기존 데이터가 없는지 확인하세요。

2。 대상 워크시트가 활성화된 상태에서 Excel 리본로 이동하여데이터탭을 클릭한 후고급을 선택하세요。 이 옵션은정렬 및 필터그룹에 있습니다。 그러면 고급 필터 대화 상자가 열리며, 여기서 필터링 프로세스를 세부적으로 조정할 수 있습니다。 필터링된 결과가 여기에 나타나므로 계속하기 전에 올바른 워크시트에 있는지 다시 확인하세요。

3.고급 필터대화 상자에서:
- 선택다른 위치에 복사아래의작업.
- 클릭
옆의목록 범위를 눌러 필터링하려는 데이터 집합을 선택합니다。 이 단계에서 원본 워크시트로 이동할 수 있습니다。 - 클릭
옆의조건 범위를 눌러 필터링 조건을 지정합니다。 조건은 어느 워크시트에 있어도 됩니다。

팁:목록 범위는 조건이 정확히 매칭되도록 머리글을 포함해야 합니다。조건 범위도 일치하는 머리글을 포함하고 필터링 논리(예: 값, 텍스트 또는 수식)를 담고 있어야 합니다。 오류를 방지하려면 조건이 올바르게 구성되었는지, 범위가 서로 겹치지 않는지 확인하세요。
4。 다음으로
옆의복사 위치필드를 클릭하세요。 여기서 활성 워크시트에서 필터링된 결과를 표시할 시작 셀을 선택합니다。 선택이 완료되면확인을 클릭하세요. 그러면 Excel 이 필터링된 데이터를 원본에서 현재 활성화된 워크시트로 전송합니다。

참고 및 문제 해결:
- 조건에 일치하는 항목이 없으면 Excel 은 열 머리글만 대상 워크시트에 복사합니다。
- 고급 필터를 실행하기 전에는 항상 대상 워크시트를 활성화하세요. 그렇지 않으면 Excel 이 경고 메시지를 표시하고 워크시트 간 복사를 차단합니다。
- 목록 배치 영역가 기존 데이터와 겹치는 경우 추가 알림 없이 결과가 덮어씌워질 수 있습니다。
- 대규모 데이터 집합의 경우 필터링 및 복사에 몇 초가 소요될 수 있습니다. 추가 편집을 시작하기 전에 Excel 이 처리를 완료할 때까지 기다리세요。
- 오류 메시지가 표시되면 목록 범위와 조건 범위에 빈 행, 머리글 불일치 또는 병합됨가 없는지 확인하세요。 이러한 요소들이 필터링을 방해할 수 있습니다。
이 수동 방법은 가끔씩 수행하거나 간단한 작업에 가장 적합하며 문제가 발생할 경우 즉시 피드백을 받을 수 있습니다. 보다 복잡한 워크플로우나 반복 작업의 경우 아래 설명된 대로 VBA 를 사용해 자동화하면 저장 시간하고 오류를 줄일 수 있습니다。
VBA 코드를 사용하여 다른 워크시트로 데이터 복사하기
워크시트 간 필터링을 자주 수행하거나 보다 강력한 자동화가 필요한 사용자의 경우, VBA(Visual Basic for Applications)를 사용하면 표준 인터페이스의 제한을 우회하여 워크시트 간에 필터링된 데이터를 효율적으로 전송할 수 있습니다。 이 솔루션은 반복적인 데이터 관리나 일관된 필터 논리가 필요한 보고서와 같은 상황에서 특히 유용합니다。
1。 먼저 필터링 및 복사할 데이터가 포함된 워크시트를 활성화하세요。 이렇게 하면 코드 실행 및 선택 프롬프트에 대한 컨텍스트가 설정됩니다。
2. Excel 에서ALT + F11을 눌러Microsoft Visual Basic for Applications편집기를 엽니다。
3。 VBA 편집기 창에서삽입>모듈을 클릭하여 새 모듈을 추가하세요。 그런 다음 다음 코드를 모듈 창에 복사하여 붙여넣으세요:
VBA 코드: 고급 필터를 사용해 다른 워크시트로 데이터 복사하기:
Sub Advancedfiltertoanothersheet()
'Updateby Extendoffice
Dim xStr As String
Dim xAddress As String
Dim xRg As Range
Dim xCRg As Range
Dim xSRg As Range
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select the filter range:", "Kutools for Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xCRg = Application.InputBox("Please select the criteria range:", "Kutools for Excel", "", , , , , 8)
If xCRg Is Nothing Then Exit Sub
Set xSRg = Application.InputBox("Please select the output range:", "Kutools for Excel", "", , , , , 8)
If xSRg Is Nothing Then Exit Sub
xRg.AdvancedFilter xlFilterCopy, xCRg, xSRg, False
xSRg.Worksheet.Activate
xSRg.Worksheet.Columns.AutoFit
End Sub 4。 코드를 삽입한 후F5키를 눌러 매크로를 실행하세요。 그러면 필터 범위(필터링하려는 머리글이 포함된 데이터)를 선택하라는 프롬프트가 표시됩니다。 원하는 범위를 선택하고확인을 클릭하세요。

5。 다음 대화 상자에서 조건 범위를 선택하라는 요청이 표시됩니다。 이 범위도 머리글을 포함하고 필터링 조건을 담고 있어야 합니다。 조건 셀을 선택한 후확인을 클릭하세요。

6。 마지막 대화 상자에서 대상 워크시트의 목록 배치 영역를 선택하라는 요청이 표시됩니다。 필요 시 다른 워크시트로 이동한 후 필터링된 결과를 표시할 시작 셀을 선택하세요。 선택 후확인을 누르세요。

7。 필터링된 데이터는 선택한 워크시트의 지정된 위치에 자동으로 복사됩니다。 대상 워크시트의 열 너비는 자동으로 조정됩니다。 대상 위치에 기존 내용이 있는 경우 덮어씌워질 수 있으나, 그렇지 않으면 두 워크시트의 원본 데이터는 모두 보존됩니다。
- 주의사항:
- 필터 범위와 조건 범위 모두 머리글을 포함하고 병합되거나 빈 행되지 않도록 하여 오류를 방지하세요。
- 출력 대상 셀이 필터링된 데이터 집합 크기를 수용할 수 있도록 위치해 있는지 확인하세요。 그렇지 않으면 인접한 데이터가 덮어씌워질 위험이 있습니다。
- 이 작업을 자주 반복해야 한다면 매크로를 저장하고 단축키를 지정하여 더 빠르게 접근할 수 있습니다。
- 오류가 발생하거나 매크로가 예상대로 실행되지 않는 경우, 매크로가 활성화되어 있고 통합 문서가 매크로 사용 파일(。xlsm)로 저장되었는지 확인하세요。
문제 해결 및 팁:
- 범위 선택을 잘못 지정하거나 공백으로 두면 매크로는 변경 없이 종료됩니다。 이 경우 다시 실행하여 올바른 범위를 재선택하면 됩니다。
- 대규모 데이터 집합을 다룰 때는 추가 작업을 수행하기 전에 프로세스가 완료될 때까지 기다리세요。
- 중복 제거나 전체 행 복사와 같은 더 고급 논리를 포함하도록 VBA 코드를 수정할 수 있습니다。
요약하자면, 두 가지 방법 모두 고급 필터를 사용해 다른 워크시트로 필터링된 데이터를 복사할 수 있으며, 수동 방법은 간단하거나 드물게 수행하는 작업에 적합하고, VBA 방법은 정기적이고 자동화된 데이터 처리 시나리오에 권장됩니다。 최적의 접근 방식은 사용자의 워크플로우, 기술적 숙련도, 작업 반복 빈도에 따라 달라집니다。
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약