티스토리 뷰

엑셀의 데이터 유효성 검사 기능을 이용하여 이중 콤보 박스를 삽입해 보자.
상위 콤보를 설정하면 해당 메뉴 아래의 목록만을 하위 콤보에 표시하고 선택할 수 있게하는 것이다.

** 님의 질문

제목 : 데이터 입력에 콤보박스를 이용하고 싶다.
내용 :
.....
엑셀 서류를 한 눈에 볼 수 있게 만들려고 한다. 계정 과목별 세부 항목이 많아서...

계정 과목( 상위 ) : 차량 유지비 , 복리 후생비
세부 항목( 하위 ) :
    차량 유지비 : 주유대, 오일교환, 수리비, 타이어, 통행료
    복리 후생비 : 직원식대, 보험료, 명절선물, 회식비

이렇게 설정되어 있고 계정 과목 셀에 포함된 콤보박스로 상위메뉴를 '차량 유지비' 로 선택한다면,
2차 콤보( 세부 항목 )에서는 위의 표시된 해당 하위 목록만을 선택할 수 있게 하고 싶다.
 
어떻게 해야 할까? 알려주세...
.....

마늘빵의 답변

.....
데이터 유효성 검사를 이용한 이중 콤보 박스 입력은 이전 게시물에서 살펴본 적이 있다. 이때는 원론적인 방법으로 작업하였다.

[엑셀 실무] 엑셀 데이터유효성 검사 활용, 콤보박스 삽입 방법 :
http://secstart.tistory.com/553

이번 이중 콤보 작업에는 데이터 유효성 검사와 엑셀 이름 정의 기능, 간접 주소 참조 함수인 INDIRECT 함수로 보다 쉽게 해결해 보자. 물론 콤보 삽입의 기본이 되는 것은 데이터 유효성 검사이다.

[컴활 1급] 텍스트 문자열로 셀 참조, 엑셀 INDIRECT 함수 :
http://secstart.tistory.com/666

1. 목록화 할 원본 데이터 목록 입력

먼저, 콤보박스 입력을 위해 그 기초가 될 계정과목( 상위 메뉴 )과 세부항목( 하위 메뉴 )의 목록을 시트에 입력한다.

[그림1] 이중 콤보로 작성될 상위와 하위 메뉴[그림1] 이중 콤보로 작성될 상위와 하위 메뉴



1) C4:D4 의 범위가 '계정과목' 목록이다.
2) C5:C9 , D5:D8 의 범위가 '세부항목' 의 목록이다.

2. 하위 메뉴의 이름 정의

이번의 방법에서는 엑셀 이름 정의가 빠지면 작업이 이루어 질 수 없다. 이름 정의를 하는 이유는 뒤에서 설명될 것이다.
'이름 정의' 를 하는 범위는 '세부항목' 인 각각의 하위 메뉴이다.

[그림2] 하위메뉴의 엑셀 이름 정의[그림2] 하위메뉴의 엑셀 이름 정의



1) '이름 정의' 할 C5:C9 의 범위를 선택한다.
2) 리본 메뉴 > 수식 탭 > 이름 정의 메뉴를 이용하여 이름 정의 창을 연다.
3) '이름' 은 상위 메뉴명인 "차량유지비" 로 설정한다. '참조 대상' 이 2차 메뉴 범위인지 확인하고 확인 버튼으로 완료한다.
4) D5:D8 의 범위도 "복리후생비" 로 이름 정의 한다.

참고 : 이름 정의에서 '이름' 은 반드시, 상위 메뉴로 설정해 주어야 한다. 그래야 원하는 작업이 완료된다. 물론, 범위 선택은 3단계에서 설정해 주어도 된다.

컴활 2급 실기 2006년 1회 A형 기출 풀이 - 기본작업_이름정의 :
http://secstart.tistory.com/201

오늘은 이름 정의까지... 이 작업은 다음 게시물에서 계속....

[엑셀 문답] 이중 데이터 유효성 검사에 이름 정의 활용-2 :
http://secstart.tistory.com/816

마늘빵.


댓글