이번 포스팅에서는 엑셀에서 드랍다운 목록을 생성하고 그에 이어 종속되는 드랍다운 목록으로 나타나는 방법에 대해 알아보도록 하겠습니다.
드랍다운 목록 생성
일단 종속관계의 드랍다운 목록을 생각하시는 정도라면 어느정도 엑셀에 경험이 있으시리라고 봅니다. 드랍다운 목록조차 생성하는 방법을 모르시는 분들은 아래 링크를 통해 확인하시면 좋을 듯 합니다.
(1) 데이터 정의
하나의 드랍다운과 연결하여 다음 드랍다운목록의 선택에 영향을 주려면 드랍다운 목록을 순차적으로 정의해 주어야 합니다. 가장 먼저 엑셀의 맨 윗줄을 대분류로 정의하여 줍니다.
그 아래로 종속분류를 정의하여 주면 되는데, 이 때 주의할 사항은 대분류정의시 띄어쓰기가 있으면 종속 드랍다운 선택이 되질 않습니다. 따라서 언더바와 같은 형태를 사용하여 띄어쓰기를 없애 주어야 합니다. (ex. 1학년 1반 → 1학년_1반)
(2) 목록 생성
이제 목록 데이터가 정의 되었으니 유효성 검사를 통해 목록을 만들어 줍니다. 목록을 만들고 싶은 셀을 선택하고 메뉴에 진입해야 합니다. 단축키로는 Alt + A + V + V 순차로 누르고 Enter로 진입하시거나 아래 정의를 따라서 진입하시면 됩니다.
데이터 → 데이터 유효성 검사 → 데이터 유효성 검사
그러면 위와 같은 화면이 나오는데 여기서 원본(S) 란에 B~D까지 대분류(노란색 셀)로 선택한 부분만을 지정해 줍니다. 그러면 이제 B에서 선택한 셀이 A/B/C로 목록선택을 할 수 있게 됩니다.
(3) 선택 영역에서 만들기
2번까지 작업한 후에 D~F까지 종속 분류까지 포함하여 블럭을 씌운 후(Shift를 누른채 화살표로 선택) 선택 영역에서 만들기를 클릭해 줍니다.
수식 → 선택 영역에서 만들기 선택
위와 같은 화면이 나오면 '첫행'만 선택하고 왼쪽열은 체크해제 해주고 확인을 누르시면 되며 확인을 누른다 하더라도 별다른 반응은 일단 없습니다.
(4) 2번째 데이터 유효성 검사
이번에는 B2셀에서(종속분류로 되길 원하는 셀) 다시 데이터 유효성 검사를 선택하고 원본(S) 란에는 B1셀(대분류로 고르기를 선택한 셀) 선택하되 앞에 함수로 =indirect 함수를 붙여 줍니다. 이렇게 하고 확인을 누르면 됩니다.
만약 대분류로 분류하기로 한 셀이 빈셀이라면 위와같은 메세지가 나오니 무시하시고 '예' 를 누르시며 됩니다. 이렇게 하면 실질적으로 종속된 드랍다운 목록은 생성이 가능합니다. 실질적으로는 여기까지가 드랍다운 목록의 생성의 전부이며 아래의 내용은 공유목적등 좀 더 이쁘게(?) 사용하기 위한 클렌징 작업에 해당합니다.
한 번 드랍다운 목록을 실행하시면 위에처럼 실행이 잘 되지만, A/C에서는 저렇게 빈칸이 나오는 걸 확인 하실 수 있는데, 이는 아까 블럭을 씌운 전체 부분이 B분류 3개의 길이에 맞춰 있기 때문에 2개인 A와 C는 선택시 저렇게 빈칸이 존재하는 것을 알 수 있습니다.
저런 빈칸들을 없애려면 이름관리자 메뉴를 사용해 주면 없앨 수 있습니다. 이름관리자에 들어 가면 위 화면 처럼 나오는데 이때 바꾸길 원하고자 하는 곳에서 더블클릭하면 각 대분류마다 종속범위를 재설정이 가능하니 여기서 소분류 항목만큼만 재지정해 주시면 빈칸을 없애서 좀 더 깔끔하게 드랍다운 목록 생성이 가능합니다.
함께 읽으면 좋은 글
'Computer & Appliances [컴퓨터 및 가전] > Software [SW]' 카테고리의 다른 글
엑셀에서 2번째로 큰 숫자 함수로 구하기(ft.2번째로 작은 숫자) (1) | 2023.01.27 |
---|---|
엑셀 학년, 반, 번호 5자리로 만들기 (0) | 2022.12.15 |
데이터 중간중간 빈 셀에 값 한번에 채우는 방법 (0) | 2022.06.23 |
엑셀(Excel) Offset 함수 사용법과 응용방법 (0) | 2022.06.15 |
티스토리 블로그 4개월차 후기 (0) | 2022.06.01 |
최근댓글