
엑셀 드롭다운 목록 만들기 — 데이터 유효성 검사로 정확한 입력
엑셀 드롭다운 목록은 데이터 유효성 검사로 셀에 선택 상자를 만들어 오타·형식 오류를 차단합니다. 테이블·UNIQUE·FILTER를 활용하면 목록이 늘어나도 자동 반영되고, 연동(종속) 목록까지 구현할 수 있습니다.
Quick Fix(3분)
- 원본 목록을 테이블(
Ctrl+T)로 만들고 이름을ListT로 지정. - 드롭다운 셀 선택 → 데이터 > 데이터 유효성 검사 → 허용=목록.
- 원본=
=ListT[항목]또는 스필 참조(=F2#). - 입력 메시지와 오류 메시지 설정으로 안내/제한.
자동 확장 드롭다운
테이블 참조
원본에 =ListT[항목]을 사용하면 새 항목 추가 시 자동 반영됩니다.
UNIQUE 스필
=SORT(UNIQUE(ListT[Category])) // F2에 스필
드롭다운 원본: =F2#
연동(종속) 드롭다운
INDIRECT 방식(레거시)
=INDIRECT($C$2)
상위값과 같은 이름의 범위를 미리 만들어 둡니다.
FILTER 방식(365 권장)
=SORT(UNIQUE(FILTER(CityT[City], CityT[Region]=$C$2)))
하위 드롭다운 원본: =G2#
다른 시트/숨김/보호
- 이름 정의:
ItemList = DataSheet!$A$2:$A$200→ 원본=ItemList - 목록 시트 숨김, 드롭다운 셀만 잠금 해제 후 시트 보호
입력 메시지·오류 경고
- 입력 메시지: 선택 시 안내 툴팁
- 오류 경고: 중지/경고/정보 중 선택
- “빈 셀 무시” 해제 시 반드시 선택하도록 강제
Troubleshooting
| 증상 | 원인 | 해결 |
|---|---|---|
| 새 항목 미반영 | 고정 범위 | 테이블 참조 또는 스필 #로 변경 |
| 다른 시트 참조 오류 | 유효성 제한 | 이름 정의로 우회 |
| 연동 목록 비어 있음 | 상위값 공백/오타 | 상위 선택 강제, 입력 메시지 안내 |
| #SPILL! 오류 | 스필 공간 없음 | 주변 값 정리, 표 밖으로 이동 |
| INDIRECT 느림 | 이름 다수, 계산량 | FILTER 방식으로 전환 |