Skip to main content

Excel에서 드롭다운 목록 선택을 통해 데이터를 필터링하려면 어떻게 해야 하나요?

Author: Xiaoyang Last Modified: 2025-05-20

Excel에서 대부분의 사용자는 필터 기능을 사용하여 데이터를 필터링합니다. 하지만 드롭다운 목록 선택을 통해 데이터를 필터링해 본 적이 있나요? 예를 들어, 드롭다운 목록에서 항목을 선택하면 해당 행이 아래 스크린샷과 같이 필터링되기를 원할 수 있습니다. 이 문서에서는 한두 개의 워크시트에서 드롭다운 목록을 사용하여 데이터를 필터링하는 방법에 대해 설명하겠습니다.

a screenshot of using drop-down list to filter data

도우미 수식 열을 사용하여 한 워크시트에서 드롭다운 목록 선택으로 데이터 필터링하기

VBA 코드를 사용하여 두 워크시트에서 드롭다운 목록 선택으로 데이터 필터링하기


도우미 수식 열을 사용하여 한 워크시트에서 드롭다운 목록 선택으로 데이터 필터링하기

드롭다운 목록에서 데이터를 필터링하려면 몇 가지 도우미 수식 열을 생성해야 합니다. 다음 단계를 하나씩 따라해 주세요:

1. 먼저, 드롭다운 목록을 삽입합니다. 드롭다운 목록을 삽입하고자 하는 셀을 클릭한 후, 데이터 > 데이터 유효성 검사 > 데이터 유효성 검사를 클릭하세요. 스크린샷을 참조하세요:

a screenshot of enabling the Data Validation feature

2. 나타난 데이터 유효성 검사 대화 상자에서 옵션 탭에서 일차원 테이블 을(를) 선택하고 허용 드롭다운 메뉴에서 선택한 후, a screenshot of the selection button 버튼을 클릭하여 드롭다운 목록을 만들 데이터 리스트를 선택하세요. 스크린샷을 참조하세요:

a screenshot of configuring the Data Validation dialog box

3. 그런 다음 확인 버튼을 클릭하면 드롭다운 목록이 즉시 삽입됩니다. 드롭다운 목록에서 항목을 선택한 후, =ROWS($A$2:A2) (A2는 드롭다운 목록 값이 포함된 열의 첫 번째 셀) 수식을 D2 셀에 입력하고, 채우기 핸들을 아래로 드래그하여 이 수식을 적용하세요. 스크린샷을 참조하세요:

a screenshot of using the ROWS function to create a helper column with sequence numbers

4. 계속해서 =IF(A2=$H$2,D2,"") 수식을 E2 셀에 입력하고, 채우기 핸들을 아래로 드래그하여 이 수식을 채우세요. 스크린샷을 참조하세요:

참고: 위의 수식에서 A2는 드롭다운 목록 값이 포함된 열의 첫 번째 셀이고, H2는 드롭다운 목록이 있는 셀이며, D2는 첫 번째 도우미 열 수식입니다.

a screenshot of using formula to create the second helper column

5. 그런 다음 =IFERROR(SMALL($E$2:$E$17,D2),"") 수식을 F2 셀에 입력하고, 채우기 핸들을 아래로 드래그하여 이 수식을 채우세요. 스크린샷을 참조하세요:

참고: 위의 수식에서 E2:E17은 두 번째 도우미 수식 셀이고, D2는 첫 번째 도우미 수식 열의 첫 번째 셀입니다.

a screenshot of using formula to create the third helper column

6. 도우미 수식 열을 삽입한 후, 필터링된 결과를 다른 위치에 출력해야 합니다. =IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"") 수식을 J2 셀에 적용하고, 채우기 핸들을 J2에서 L2까지 드래그하면 드롭다운 목록에 기반한 데이터의 첫 번째 레코드가 추출됩니다. 스크린샷을 참조하세요:

참고: 위의 수식에서 A2:C17은 필터링하려는 원본 데이터이고, F2는 세 번째 도우미 수식 열이며, J2는 필터 결과를 출력하려는 셀입니다.

a screenshot of using formula to get the first filtered row based on the selection of the drop-down list

7. 그런 다음 채우기 핸들을 아래로 드래그하여 모든 해당 필터링된 레코드를 표시하세요. 스크린샷을 참조하세요:

a screenshot shows all filtered results

8. 이제 드롭다운 목록에서 항목을 선택하면 이 선택에 기반한 모든 행이 즉시 필터링됩니다. 스크린샷을 참조하세요:

a screenshot of different filtered results based on the selection of the drop-down list

a screenshot of drop-down list collection of Kutools

Kutools 강화된 기능으로 Excel 드롭다운 목록 강화하기

Kutools for Excel의 강화된 드롭다운 목록 기능으로 생산성을 높이세요. 이 기능 세트는 기본적인 Excel 기능을 넘어 작업 흐름을 간소화하며 다음과 같은 기능을 제공합니다:

  • 다중 선택 드롭다운 목록: 여러 항목을 동시에 선택하여 효율적인 데이터 처리 가능.
  • 체크박스가 있는 드롭다운 목록: 스프레드시트 내 사용자 상호작용 및 명확성을 향상.
  • 동적 드롭다운 목록: 데이터 수정에 따라 자동으로 업데이트되어 정확성을 유지.
  • 검색 가능한 드롭다운 목록: 필요한 항목을 빠르게 찾을 수 있어 시간 절약 및 번거로움 감소.
지금 바로 무료 30일 체험판을 다운로드하고 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)은 필터링을 적용할 열 번호입니다. 필요에 따라 변경할 수 있습니다.

a screenshot showing how to use the VBA code

2. 이제 Sheet1에서 드롭다운 목록에서 항목을 선택하면 해당 데이터가 Sheet2에서 필터링됩니다. 스크린샷을 참조하세요:

a screenshot showing the selection of the drop-down list and the corresponding filtered results


최고의 오피스 생산성 도구

? 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% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!