136_엑셀 드롭다운(목록박스) 목록 만들기 – 데이터 관리 요령 (10)
모든 데이터베이스 프로그램에서 오타를 줄이기 위해 가장 자주 사용하는 것은 목록 박스와 리스트 박스입니다. 콤보 박스는 엑셀에서 리스트라고 하며 데이터베이스 관점에서는 데이터 오타를 원천 봉쇄 하기 때문에 좋고 유저 입장에서는 데이터를 타입 할 필요가 없어 져서 편리 합니다. 이 리스트 박스는 데이터의 무결성을 위한 것이기에 데이터 유효성 검사 기능의 일부 입니다. 이번 포스팅에서는 간단한 드롭다운 박스를 만드는 것부터 하나의 드롭 박스가 다른 드롭 박스의 내용까지 영향을 미치는 멀티 드롭 박스 생성까지 소개 하겠습니다.
선택 목록 만들기
먼저 각도를 드롭 박스로 만드는 연습을 하고 다음에 도에 대한 도시의 드롭 박스를 만드는 것을 소개 하겠습니다.
드롭 박스를 만들 열 전체를 선택하고 데이터 유효성 검사를 클릭 합니다.
제한 대상에 목록을 선택하고 원본 데이터를 각 도를 지정해 줍니다.
드롭 박스가 만들어 졌습니다.
만약 드롭박스 이외의 값을 입력 하려고 하면 이렇게 오류가 납니다. 오류 박스는 지난번 포스팅처럼 하면 내용을 수정할 수 있습니다.
드롭 박스 목록 리스트 추가 하기
목록은 내가 원본에 추가해도 자동으로 추가 되지 않고 데이터 유효성 창을 열어서 추가해 주셔야 합니다. .
함경도를 추가 했는데 드롭박스에 함경도가 나오지 않습니다.
이렇게 원본을 다시 잡아 주면 됩니다.
이제 함경도가 추가 되었습니다.
드롭박스 정렬하기
지금 저희의 도는 6개밖에 없지만 만약 미국의 주라고 하면 50개가 넘고 이렇게 뒤죽박죽 있으면 원하는 주를 찾는데 시간이 걸립니다. 이럴때는 드롭박스가 알파벳순서대로 정렬되어 다면 편하겠죠?
목록 리스트를 정렬 하려면 원본을 정렬 하면 됩니다.
원본이 정렬 되면 자동으로 목록 리스트도 정렬이 됩니다.
머리글에 드롭박스 기능 지우기
드롭박스를 지정할 때 열을 클릭 하면 편하지만 이렇게 머리글에 드롭박스 표시가 신경 쓰인다면 머리글만 선택하고 데이터 유효성 검사 기능을 삭제 하시면 됩니다.
머리글을 선택하고 데이터 유효성 검사로 들어갑니다.
모두 지우기를 클릭하고 확인을 누릅니다.
이제 머리글에는 드롭박스가 없어 졌습니다.
멀티 드롭박스 만들기
멀티 드롭박스의 원리는 지난 포스팅에서 배운 indirect함수를 이용하는 것 입니다. indirect함수를 모르시면 함수 중급편을 참고 하시고 이 기능만 사용하고 싶다면 모르셔도 따라하시면 됩니다.
멀티 드롭박스를 만들고 싶은 전체 영역을 이렇게 선택하고 수식 탭으로 가셔서 선택 영역에서 만들기를 클릭 합니다.
우리 데이터의 첫번째 기준이 맨 왼쪽 열에 있으므로 왼쪽 열을 체크하고 확인을 누릅니다.
이제 도시 열을 클릭하고 데이터 유효성 검사를 클릭 합니다.
제한 대상을 목록으로 하고 원본에 =indirect(A1)을 해줍니다. 이때 A1은 A1을 참조하는 것이 아니라 B에 해당하는 셀 마다 A열을 참조하는 배열이 됩니다. 즉 강원도(아니면 어떤 도)를 보고 우리가 이름 정한 영역에서 강원도에 해당하는 데이터를 불러오는 것입니다.
머리글이 포함되었기 때문에 오류가 나지만 무시하고 계속하면 됩니다.
이제 강원도에는 우리 리스트에 있는 3개의 도시만 보입니다.
빈 셀 제거하기
우리가 이름을 지정할 때 전체 데이터 영역을 지정 하였기 때문에 빈 셀도 드롭박스 영역 안에 들어가 있습니다. 만약 리스트가 매우 많다면 빈 셀에 밀려서 데이터가 안 보일 수도 있으니 제거하는 것이 좋습니다.
전라도가 제일 많은 데이터를 가지고 있으므로 다른 드롭박스 들은 전라도 만큼의 리스트를 가지고 있습니다.
지금 우리 리스트는 몇 개 되지 않아서 이렇게 목록이 보이지만 빈 드롭박스 영역은 신경 쓰이죠.
데이터를 선택 하시고 에 찾기 및 선택으로 가셔서 이동 옵션을 클릭 합니다.
빈 셀을 체크하고 확인을 누릅니다.
빈 셀만 선택된 상황에서 마우스 우클릭을 하고 삭제를 누릅니다.
셀을 왼쪽으로 밀기를 합니다.
이제 빈 영역이 사라 졌습니다.
원본 데이터 감추기
드롭박스를 넣는 이유는 오타를 막기 위함이니 사용자들이 드롭박스 원본을 바꾸는 일이 없어야겠죠. 간단히 열을 숨기면 됩니다.
이렇게 열을 선택하고 우 클릭으로 열 숨기기를 선택합니다.
원본이 숨기기가 됐어도 여전히 드롭박스는 잘 실행 됩니다.
같은 원리로 몇 단계의 드롭박스도 만들 수 있습니다. 응용은 혼자 연습해 보세요 ^^
'엑셀 2016 > 10_데이터관리요령' 카테고리의 다른 글
138 엑셀 시간 입력 제한 하기 (0) | 2016.03.10 |
---|---|
137 엑셀 날짜 입력 오류막기 (0) | 2016.03.10 |
135 엑셀 오류 메세지 (0) | 2016.03.10 |
134 엑셀 설명 메세지 (0) | 2016.03.10 |
133 엑셀 데이터유효성 검사 (0) | 2016.03.10 |