Excel에서 드롭다운 목록 선택을 통해 데이터를 필터링하려면 어떻게 해야 하나요?
Excel에서 대부분의 사용자는 필터 기능을 사용하여 데이터를 필터링합니다. 하지만 드롭다운 목록 선택을 통해 데이터를 필터링해 본 적이 있나요? 예를 들어, 드롭다운 목록에서 항목을 선택하면 해당 행이 아래 스크린샷과 같이 필터링되기를 원할 수 있습니다. 이 문서에서는 한두 개의 워크시트에서 드롭다운 목록을 사용하여 데이터를 필터링하는 방법에 대해 설명하겠습니다.
도우미 수식 열을 사용하여 한 워크시트에서 드롭다운 목록 선택으로 데이터 필터링하기
VBA 코드를 사용하여 두 워크시트에서 드롭다운 목록 선택으로 데이터 필터링하기
도우미 수식 열을 사용하여 한 워크시트에서 드롭다운 목록 선택으로 데이터 필터링하기
드롭다운 목록에서 데이터를 필터링하려면 몇 가지 도우미 수식 열을 생성해야 합니다. 다음 단계를 하나씩 따라해 주세요:
1. 먼저, 드롭다운 목록을 삽입합니다. 드롭다운 목록을 삽입하고자 하는 셀을 클릭한 후, 데이터 > 데이터 유효성 검사 > 데이터 유효성 검사를 클릭하세요. 스크린샷을 참조하세요:
2. 나타난 데이터 유효성 검사 대화 상자에서 옵션 탭에서 일차원 테이블 을(를) 선택하고 허용 드롭다운 메뉴에서 선택한 후, 버튼을 클릭하여 드롭다운 목록을 만들 데이터 리스트를 선택하세요. 스크린샷을 참조하세요:
3. 그런 다음 확인 버튼을 클릭하면 드롭다운 목록이 즉시 삽입됩니다. 드롭다운 목록에서 항목을 선택한 후, =ROWS($A$2:A2) (A2는 드롭다운 목록 값이 포함된 열의 첫 번째 셀) 수식을 D2 셀에 입력하고, 채우기 핸들을 아래로 드래그하여 이 수식을 적용하세요. 스크린샷을 참조하세요:
4. 계속해서 =IF(A2=$H$2,D2,"") 수식을 E2 셀에 입력하고, 채우기 핸들을 아래로 드래그하여 이 수식을 채우세요. 스크린샷을 참조하세요:
참고: 위의 수식에서 A2는 드롭다운 목록 값이 포함된 열의 첫 번째 셀이고, H2는 드롭다운 목록이 있는 셀이며, D2는 첫 번째 도우미 열 수식입니다.
5. 그런 다음 =IFERROR(SMALL($E$2:$E$17,D2),"") 수식을 F2 셀에 입력하고, 채우기 핸들을 아래로 드래그하여 이 수식을 채우세요. 스크린샷을 참조하세요:
참고: 위의 수식에서 E2:E17은 두 번째 도우미 수식 셀이고, D2는 첫 번째 도우미 수식 열의 첫 번째 셀입니다.
6. 도우미 수식 열을 삽입한 후, 필터링된 결과를 다른 위치에 출력해야 합니다. =IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"") 수식을 J2 셀에 적용하고, 채우기 핸들을 J2에서 L2까지 드래그하면 드롭다운 목록에 기반한 데이터의 첫 번째 레코드가 추출됩니다. 스크린샷을 참조하세요:
참고: 위의 수식에서 A2:C17은 필터링하려는 원본 데이터이고, F2는 세 번째 도우미 수식 열이며, J2는 필터 결과를 출력하려는 셀입니다.
7. 그런 다음 채우기 핸들을 아래로 드래그하여 모든 해당 필터링된 레코드를 표시하세요. 스크린샷을 참조하세요:
8. 이제 드롭다운 목록에서 항목을 선택하면 이 선택에 기반한 모든 행이 즉시 필터링됩니다. 스크린샷을 참조하세요:

Kutools 강화된 기능으로 Excel 드롭다운 목록 강화하기
Kutools for Excel의 강화된 드롭다운 목록 기능으로 생산성을 높이세요. 이 기능 세트는 기본적인 Excel 기능을 넘어 작업 흐름을 간소화하며 다음과 같은 기능을 제공합니다:
- 다중 선택 드롭다운 목록: 여러 항목을 동시에 선택하여 효율적인 데이터 처리 가능.
- 체크박스가 있는 드롭다운 목록: 스프레드시트 내 사용자 상호작용 및 명확성을 향상.
- 동적 드롭다운 목록: 데이터 수정에 따라 자동으로 업데이트되어 정확성을 유지.
- 검색 가능한 드롭다운 목록: 필요한 항목을 빠르게 찾을 수 있어 시간 절약 및 번거로움 감소.
VBA 코드를 사용하여 두 워크시트에서 드롭다운 목록 선택으로 데이터 필터링하기
드롭다운 목록 셀이 Sheet1에 있고 필터링된 데이터가 Sheet2에 있을 경우, 드롭다운 목록에서 항목을 선택하면 다른 시트가 필터링됩니다. Excel에서 이 작업을 어떻게 완료할 수 있을까요?
다음 VBA 코드가 도움이 될 수 있습니다. 아래와 같이 진행하세요:
1. 드롭다운 목록 셀이 포함된 시트 탭을 마우스 오른쪽 버튼으로 클릭하고, 컨텍스트 메뉴에서 코드 보기 옵션을 선택합니다. 열린 Microsoft Visual Basic for Applications 창에서 다음 코드를 빈 모듈에 복사하여 붙여넣으세요:
VBA 코드: 두 시트에서 드롭다운 목록 선택으로 데이터 필터링하기:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Not Intersect(Range("A2"), Target) Is Nothing Then
Application.EnableEvents = False
If Range("A2").Value = "" Then
Worksheets("Sheet2").ShowAllData
Else
Worksheets("Sheet2").Range("A2").AutoFilter 1, Range("A2").Value
End If
Application.EnableEvents = True
End If
End Sub
참고: 위의 코드에서 A2는 드롭다운 목록이 포함된 셀이고, Sheet2는 필터링하려는 데이터가 포함된 워크시트입니다. 스크립트의 숫자 1 ( AutoFilter 1)은 필터링을 적용할 열 번호입니다. 필요에 따라 변경할 수 있습니다.
2. 이제 Sheet1에서 드롭다운 목록에서 항목을 선택하면 해당 데이터가 Sheet2에서 필터링됩니다. 스크린샷을 참조하세요:
최고의 오피스 생산성 도구
? | Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신… |
인기 기능: 중복 찾기, 강조 또는 식별 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 결합 | 수식 없이 반올림 ... | |
슈퍼 LOOKUP: 다중 조건 VLookup | 다중 값 VLookup | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 특정 개수의 열 추가 | 열 이동 | 숨겨진 열의 가시성 상태 전환 | 범위 및 열 비교 ... | |
주요 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 및 시트 관리자 | 자동 텍스트 라이브러리 (Auto Text) | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ... | |
최고의 15가지 도구 모음: 12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...) | 50+ 차트 유형 (간트 차트, ...) | 40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...) | 19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...) | 12개 변환 도구 (단어로 변환하기, 통화 변환, ...) | 7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...) | ... 그리고 더 많은 기능들 |
Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다. 가장 필요한 기능을 얻으려면 여기를 클릭하세요...
Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
- 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
- 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!