본문 바로가기
엑셀

[엑셀]대분류 선택시 소분류가 달라지는 종속적(반응형) 드랍다운 메뉴 만들기

by LightBlogger 2020. 1. 15.

엑셀에서 드랍다운 목록은 [데이터] > [데이터 유효성 검사] 메뉴에서 만들 수 있다.

 

 

오늘은 대분류의 목록 중 하나의 항목을 선택하면, 선택항목에 따라 소분류의 드랍다운 목록이 달라지는 기능을 구현해 보자.

 

      

    

일단은 대분류와 소분류에 사용할 목록이 있어야겠다.

 

 

사소한 팁이지만, 목록은 오름차순으로 정렬해 두는 편이 나중에 사용하기에 편리하다.

 

 

 

 

우리는 이 각각의 목록에 이름을 지정해 줄 것이다.

 

{과일, 동물, 전자제품} 의 목록은 [대분류] 라는 이름으로

 

{사과, 수박, 자두, 포도}의 목록은 [과일] 이라는 이름으로 지정해 주는 식이다.

 

 

이름 지정은 [수식] > [이름 정의] 메뉴에서 할 수 있는데

 

 

 

우리처럼 표로 잘 정리해 놓은 경우에는 그냥 '각 목록의 첫 행을 이름으로 지정' 해 달라고 할 수도 있다.

 

[선택 영역에서 만들기] 메뉴를 누르면 된다.

 

 

 

이렇게 하면 자동으로 선택영역의 첫 행을 해당 목록의 이름으로 지정하게 된다.

 

이제 드랍다운 목록을 만들어 보자. 원하는 셀(B2)에 커서를 두고 [데이터 유효성 검사] 메뉴로 들어간다.

 

 

제한 대상은 [목록]으로 설정하고

 

 

원본 항목을 [=대분류] 라고 입력해 준다.

 

 

[대분류] 라는 이름이 지정된 {과일, 동물, 전자제품}의 목록이 드랍다운 메뉴로 나오는 것을 알 수 있다.

 

 

이제 소분류를 선택할 셀(B4)에 커서를 놓고 역시 [데이터 유효성 검사]를 호출한다.

 

 

역시 제한 대상은 [목록]으로 선택하고, 이제 원본 항목에 대분류에서 선택된 값, 말하자면 B2 셀을 지정하면 되는데

 

그냥 지정해서는 제대로 동작하지 않는다. 다음과 같이 INDIRECT() 함수 안에 넣어 주어야 한다.

 

 

 

연속으로 선택할 수 있는 드랍다운 목록이 완성되었다.

 

 

   

 

 

 

 

 

 

 

반응형

댓글