Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

Excel에서 드롭다운 목록을 활용하면 데이터를 더욱 깔끔하고 체계적으로 관리할 수 있습니다. 이번 튜토리얼에서는 드롭다운 목록을 만드는 기본 방법부터, VBA 매크로를 사용해 드롭다운 선택에 따라 특정 열을 자동으로 숨기거나 표시하는 고급 기법까지 단계별로 자세히 알아보겠습니다.

Excel에서 드롭다운 목록 만드는 방법

1단계: 셀 선택하기

드롭다운 목록을 만들 (이 예시에서는 E3)을 먼저 선택합니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

2단계: 데이터 유효성 검사 실행하기

  • 리본 메뉴에서 데이터 탭으로 이동합니다.
  • 데이터 유효성 검사 옵션을 클릭합니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

3단계: 설정 구성하기

  • 데이터 유효성 검사 창에서 설정 탭을 선택합니다.
  • 제한 대상 드롭다운 목록에서 목록 옵션을 선택합니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

4단계: 항목 입력하기

  • 원본 입력 상자에 Active, Inactive를 입력한 후 확인을 누릅니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

5단계: 결과 확인하기

E3Active(활성)Inactive(비활성) 두 가지 옵션 중 하나를 선택할 수 있는 드롭다운 목록이 생성됩니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

예제 1 – 드롭다운 목록 선택에 따라 열 숨기기/표시하기

단계:

  • 시트 이름을 마우스 오른쪽 버튼으로 클릭하고 코드 보기(View Code) 옵션을 선택합니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

  • VBA 편집기에 아래 코드를 입력합니다.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = ("$E$3") Then
        If Target.Text = "Active" Then
            Columns("C").EntireColumn.Hidden = True
            Columns("B").EntireColumn.Hidden = False
        ElseIf Target.Text = "Inactive" Then
            Columns("C").EntireColumn.Hidden = False
            Columns("B").EntireColumn.Hidden = True
        End If
    End If
End Sub

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

  • Ctrl + S를 눌러 코드를 저장한 후 코드 편집기를 닫습니다.
  • 워크시트에서 비활성 회원 열만 남기고 싶다면(즉, 활성 회원 열을 숨기려면) 드롭다운 목록에서 Inactive를 선택합니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

  • 반대로 드롭다운 목록에서 Active 옵션을 선택해 봅니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

  • 그러면 활성 회원 열이 나타나고, 비활성 회원 열은 자동으로 숨겨집니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

코드 설명

위 코드의 동작 원리는 다음과 같습니다.

  • EntireColumn 속성을 사용하여 활성 및 비활성 회원이 포함된 전체 열을 선택했습니다.
  • 그런 다음 .Hidden 속성True 또는 False로 설정하여 특정 열을 숨기거나 표시하도록 했습니다.

더 읽어보기: Excel에서 드롭다운 목록에서 사용된 항목 제거하는 방법

예제 2: 드롭다운 목록 선택에 따라 데이터 필터링하기

이번 데이터 세트에는 과일(Fruit), 채소(Vegetable), 생선(Fish)이라는 3가지 카테고리에 속한 7개 제품의 판매 데이터가 들어 있습니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

단계:

  • 셀 B2All, Fruit, Vegetable, Fish라는 4가지 옵션을 포함한 드롭다운 목록을 만듭니다.
    • 드롭다운 목록 만드는 방법은 앞서 소개한 절차를 그대로 따르면 됩니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

  • VBA 편집기를 열기 위해 시트 이름을 마우스 오른쪽 버튼으로 클릭하고 코드 보기(View Code) 옵션을 선택합니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

  • 편집기에 아래 코드를 입력합니다.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim a As Variant, b As String
     If Target.Column = 2 And Target.Row = 2 Then
        b = Target.Value2
        With Range("C5:I5")
            Application.ScreenUpdating = False
            .EntireColumn.Hidden = (b <> "All")
            If b <> "All" Then
                For Each a In .Cells
                    If a = b Then a.EntireColumn.Hidden = False
                Next
            End If
            Application.ScreenUpdating = True
        End With
    End If
End Sub

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

  • Ctrl + S를 눌러 코드를 저장하고 코드 편집기를 닫습니다.
  • 이제 드롭다운 목록에서 선택한 카테고리에 따라 데이터 세트가 자동으로 필터링됩니다. 아래 스크린샷은 각각의 실행 결과입니다.

첫 번째 이미지는 Fruit(과일) 카테고리를 선택한 결과입니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

이번에는 Vegetable(채소) 카테고리를 선택합니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

다음 이미지는 Fish(생선) 카테고리 목록을 보여줍니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

마지막으로 모든 카테고리를 한꺼번에 표시하려면 All을 선택하면 됩니다.

Excel 드롭다운 목록으로 열 자동 숨기기·표시하기 완벽 가이드

코드 설명

  • 아래 코드 줄에서는 열 번호와 행 번호를 지정하여 대상 셀 B2를 선택했습니다. 예제 1에서는 Address 속성을 사용했지만, 여기서는 조금 다른 방식을 사용했습니다.
   If Target.Column = 2 And Target.Row = 2 Then
  • 변수 b는 드롭다운에서 선택한 카테고리 값을 저장합니다.
  • 아래 코드는 판매 목록에서 카테고리 이름이 들어 있는 셀 범위를 정의하며, 각 셀의 값이 변수 b와 비교됩니다.
 With Range("C5:I5")
  • b의 값이 Range("C5:I5")의 값 중 하나와 일치하면, 코드는 해당 셀에 연결된 전체 열을 선택하고 Hidden 속성False로 적용하여 화면에 표시되도록 유지합니다.

더 읽어보기: Excel에서 드롭다운 목록에서 중복 항목 제거하는 방법

알아두면 좋은 점

VBA 코드에서는 루프 시작 전에 Application.ScreenUpdating = False로 설정하고, 루프가 끝난 후 다시 Application.ScreenUpdating = True로 변경합니다. 이렇게 하면 드롭다운 목록에서 선택을 변경할 때 화면 깜빡임을 줄이고 훨씬 빠른 반응 속도를 얻을 수 있습니다.

연습용 워크북 다운로드

직접 실습해 볼 수 있도록 연습용 워크북을 다운로드하세요.

관련 글

  • Excel에서 여러 열로 드롭다운 목록 만드는 방법
  • Excel에서 검색 가능한 드롭다운 목록 만들기
  • Excel 드롭다운 목록에 빈 옵션 추가하는 방법
  • Excel에서 선택 기준으로 데이터를 추출하는 드롭다운 필터 만들기
  • Excel에서 드롭다운 선택 후 다른 시트에서 데이터 가져오는 방법
  • Excel에서 드롭다운 목록으로 입력 양식 만드는 방법
  • Excel에서 텍스트 없이 색상만으로 드롭다운 목록 셀 채우는 방법
  • [해결됨] Excel에서 드롭다운 목록 '공백 무시'가 작동하지 않는 문제
  • Excel에서 드롭다운 목록으로 여러 항목 선택하는 방법
  • Excel에서 데이터 유효성 검사 드롭다운 목록 자동완성 설정하기

<< Excel 드롭다운 목록 | Excel 데이터 유효성 검사 | Excel 배우기로 돌아가기

무료 Excel 심화 연습 문제와 해답을 받아보세요!