엑셀 드롭다운(선택 목록)은 데이터 유효성 검사 기능으로 1분 만에 만들 수 있습니다. 이 글에서는 기본 드롭다운 만들기부터, 항목을 추가하면 목록이 자동으로 늘어나는 표(Table) 연동, 상위 선택에 따라 하위 목록이 바뀌는 이중(종속) 드롭다운까지 실무에서 쓰는 세 단계를 순서대로 정리합니다.
기본 드롭다운 만들기 — 1분 완성
- 드롭다운을 넣을 셀을 선택합니다.
- 데이터 탭 → 데이터 유효성 검사를 클릭합니다.
- 제한 대상에서 목록을 선택합니다.
- 원본 칸에 항목을 쉼표로 구분해 직접 입력하거나(예: 승인,반려,보류), 항목이 적힌 셀 범위를 드래그로 지정합니다.
- 확인을 누르면 셀 오른쪽에 화살표가 생기고 목록에서 선택할 수 있습니다.
항목이 자동으로 늘어나게 — 표(Table) 연동
셀 범위로 만든 드롭다운은 나중에 항목을 추가해도 목록에 반영되지 않는 것이 단점입니다. 항목 범위를 표로 만들어 두면 이 문제가 해결됩니다.
- 항목이 적힌 범위를 선택하고 Ctrl + T를 눌러 표로 변환합니다.
- 수식 탭 → 이름 관리자에서 이 표의 항목 열에 이름을 지정합니다 (예: 부서목록).
- 데이터 유효성 검사의 원본에 =부서목록 처럼 이름을 입력합니다.
- 이제 표 맨 아래에 새 항목을 입력하면 드롭다운 목록에도 자동으로 추가됩니다.
이중(종속) 드롭다운 — INDIRECT 활용
첫 칸에서 “서울”을 고르면 둘째 칸에 서울의 구 목록만 나오게 하는 것이 종속 드롭다운입니다. 핵심은 이름 정의와 INDIRECT 함수입니다.
- 시트에 상위 항목별로 하위 목록을 열로 정리합니다 — 예: A열 머리글 “서울” 아래 강남구·서초구…, B열 머리글 “부산” 아래 해운대구·수영구….
- 각 하위 목록 범위를 선택하고 이름 상자에 상위 항목과 똑같은 이름(서울, 부산)을 지정합니다.
- 상위 드롭다운(예: E1)은 기본 방법으로 만듭니다 (원본: 서울,부산).
- 하위 드롭다운 셀의 데이터 유효성 검사 원본에 =INDIRECT(E1)을 입력합니다.
- 이제 E1에서 서울을 고르면 하위 칸에는 “서울”이라는 이름의 범위, 즉 서울 구 목록만 나타납니다.
예제 파일로 바로 연습하기
위 세 가지 방법(기본 드롭다운, 이름 정의를 쓴 자동 확장, INDIRECT 종속 드롭다운)을 미리 만들어 둔 엑셀 파일입니다. 셀을 클릭해 화살표를 눌러 보고, ‘목록’ 시트에서 항목을 바꿔가며 어떻게 반응하는지 확인해 보세요. 엑셀 드롭다운 예제 파일 내려받기 (xlsx)
자주 나는 오류와 해결
| 증상 | 원인 | 해결 |
|---|---|---|
| 화살표가 안 보임 | 셀 선택 시에만 표시되는 정상 동작 | 셀을 클릭하면 나타남 |
| INDIRECT 오류 | 이름에 공백·특수문자 포함 | 이름은 공백 없이, 언더바(_)로 대체 |
| 목록 외 값이 입력됨 | 오류 메시지 옵션 꺼짐 | 유효성 검사 → 오류 메시지 탭에서 ‘중지’ 설정 |
| 복사하면 드롭다운이 사라짐 | 값만 붙여넣기 함 | 일반 붙여넣기(Ctrl+V) 사용 |
드롭다운으로 입력을 통일하면 집계 함수의 정확도가 올라갑니다. 선택된 값으로 다른 표에서 데이터를 끌어오는 방법은 엑셀 XLOOKUP 완벽 가이드를, 이렇게 정리한 목록을 메일 주소록으로 옮기는 방법은 아웃룩에서 엑셀 주소록 가져오기를 참고하세요.
엑셀 드롭다운 자주 묻는 질문
드롭다운 목록을 다른 시트에 숨겨둘 수 있나요?
가능합니다. 항목 목록을 별도 시트에 만들어 두고 이름을 정의해 원본에 이름으로 참조하면 됩니다. 목록 시트를 숨김 처리해도 드롭다운은 정상 작동하므로, 실무 양식에서는 목록 전용 시트를 숨겨 관리하는 방식이 일반적입니다.
드롭다운에서 여러 항목을 동시에 선택할 수 있나요?
기본 기능으로는 한 셀에 하나만 선택됩니다. 다중 선택은 VBA 코드가 필요한 영역이라 초보자에게 권장하지 않으며, 실무에서는 항목별 체크 열을 따로 두는 방식이 관리도 집계도 쉽습니다.
드롭다운을 없애려면 어떻게 하나요?
해당 셀을 선택하고 데이터 → 데이터 유효성 검사 → 모두 지우기를 누르면 원래의 일반 셀로 돌아갑니다. 이미 입력된 값은 그대로 남습니다.