엑셀의 데이터 유효성 검사로 셀 영역에 드롭다운(콤보박스) 리스트를 만들 수가 있습니다. 사용자의 입력 실수를 줄이기 위해 정해진 값만 입력되도록 설정하는 것입니다. 여기서 더해서 의존 관계 형태로 두 분류의 데이터를 만들 수 있습니다. 예를 들어 첫 번째 분류에 값을 선택하면 두 번째 분류에 선택한 값과 관련된 목록만 나타나게 하는 것이죠. 오늘은 데이터 유효성 검사 기능을 이용해서 첫 번째 값에 연관된 데이터를 두 번째 분류에 나타나도록 만들어 보겠습니다.
▼ 첫 번째 분류를 “대분류” 라고 하겠습니다. “대분류” 와 관련된 데이터는 “소분류”로 합니다. 대분류와 관련된 소분류 값을 가져오는 가져오는 기능을 만들기 전에 작업할 것이 있습니다. 소분류 값에 [이름 정의]를 하는 것입니다. 목록에 이름 정의를 해 놓으면 구현하기가 쉽기 때문입니다. [수식] 탭 > [정의된 이름] 그룹 > [이름 정의] 리본 메뉴를 클릭합니다. 이름 정의할 때 중요한 점은 첫 번째 메뉴 목록에 있는 값이 두 번째 소분류 이름과 일치해야 합니다.
▼ 첫 번째 E 열에 있는 값이 “대분류”입니다. 이것을 “음식” 이라고 이름을 정합니다. 나머지 “소분류” 도 각각 이름을 정합니다. 위에서 이야기했듯이 중요한 것은 “소분류” 에 표현될 목록에 이름은 첫 번째 메뉴에 값과 일치해야 합니다.
▼ 그림과 같이 각 영역별로 이름을 정의 했습니다. 이제 데이터 유효성 검사로 목록을 만들기만 하면 됩니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 데이터 유효성 검사를 이용해 숫자값을 제한하기 ▶ 엑셀 Excel 데이터 유효성 검사 기능 간단하게 삭제하는 방법 ▶ 엑셀 Excel 데이터 유효성 검사로 다양한 입력 조건 만들기 ▶ 엑셀 Excel 데이터 유효성 검사 지정 목록 외 입력 제한하기 ▶ 엑셀 Excel 데이터 유효성 검사 범위에 금액을 입력할 수 있도록 제한하기 |
▼ 대분류, 소분류를 만들기 위해 셀을 선택하고 [데이터] 탭 > [데이터 유효성 검사] 리본 메뉴를 클릭합니다.
▼ 설정 탭에서 제한 대상을 목록으로 선택합니다. 그리고 첫 번째 메뉴인 대분류를 만들기 위해 원본란에 이름 정의한 “=음식” 을 넣습니다. 그럼 셀에는 “음식” 이라는 이름으로 정의된 목록에 데이터가 나타납니다.
▼ 다음은 두 번째 소분류 메뉴를 만들어야 합니다. 여기서 핵심이라고 할 수 있는 함수가 나옵니다. 정의된 이름으로 값을 전부 가져올 수 있는 INDIRECT 함수입니다. 이름만 인수로 넘기면 이름에 정의된 영역 전체에 값을 가져옵니다. 원본란에 “=INDIRECT($C$2)” 를 입력합니다.
▼ 이제 설정이 끝났습니다. 첫 번째 대분류를 원하는 값으로 선택해 보세요. 그럼 두 번째 세부 메뉴가 바뀝니다. 이상으로 데이터 유효성 검사를 이용해서 의존성 관계에 있는 목록을 만드는 방법에 대해 알아 보았습니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 데이터 유효성 검사를 이용해 숫자값을 제한하기 ▶ 엑셀 Excel 데이터 유효성 검사 기능 간단하게 삭제하는 방법 ▶ 엑셀 Excel 데이터 유효성 검사로 다양한 입력 조건 만들기 ▶ 엑셀 Excel 데이터 유효성 검사 지정 목록 외 입력 제한하기 ▶ 엑셀 Excel 데이터 유효성 검사 범위에 금액을 입력할 수 있도록 제한하기 |
댓글을 달아 주세요
고현수 2014.11.04 17:44 댓글주소 수정/삭제 댓글쓰기
잘보고갑니다 근데 중간에 피자를 파자라고쓰신듯하네요 좋은글에 오타있어가지구 알려드리고가요
이런 감사할때까 ... 좋은 하루 되세요 ^^
익명 2014.11.05 14:49 댓글주소 수정/삭제 댓글쓰기
비밀댓글입니다
질문자 2015.02.22 14:48 댓글주소 수정/삭제 댓글쓰기
질문이 있습니다. 대분류를 여러셀에 해놓고 각 셀별로 중분류로 나누려면 어떻게 해야 해요? 복사하면 그대로 첫번째 셀에 있는 대분류로만 복사가 되더라구요.;;
안녕하세요. 대분류, 중분류 만드는 방법에 대해서 설명한 글입니다.
첨부파일도 있으니 참고하시기 바랍니다. 감사합니다. ^^
http://mainia.tistory.com/1727
익명 2016.03.28 15:06 댓글주소 수정/삭제 댓글쓰기
비밀댓글입니다
궁금이 2017.02.18 16:46 댓글주소 수정/삭제 댓글쓰기
구글 스프레드시트에서는 유효성검사(구글에서는 데이터확인)에서 indirect 함수가 삽입되질 않네요 ㅠㅠ 엑셀에서만 돼고 구글 스프레드시트에서는 안되는게 맞지요?