
엑셀 드롭다운 목록 만들기: 데이터 유효성으로 기본·동적·의존형까지
엑셀에서 정확한 입력을 강제하려면 엑셀 드롭다운 목록이 가장 빠르고 안전합니다. 이 글은 초보도 바로 적용할 수 있게 기본 → 동적(자동 갱신) → 의존형(부모-자식) 순서로 단계별 설명과 실무 예제를 제공합니다.
Quick Fix(3분 완성)
- 목록 준비: 같은 시트
A2:A6에 값 입력. - 대상 선택: 드롭다운 셀 선택 → 데이터 > 데이터 유효성.
- 설정: 허용=목록(List) → 원본=
$A$2:$A$6→ 확인. - 다른 시트 소스: 범위를 이름
CityList로 정의 후 원본=CityList. - 동적 갱신: 테이블+
SORT(UNIQUE(...))보조셀 → 원본=H2#. - 의존형:
FILTER로 보조셀 생성 → 원본을=I2#로 지정.
개념: 데이터 유효성과 목록 소스
- 유효성에서 목록(List) 선택 → 셀에 드롭다운 표시.
- 원본은 쉼표값 또는 범위/이름 사용, 동적은 스필(
#) 범위 권장.
기본 드롭다운
같은 시트
원본: =$A$2:$A$6. 잘못된 입력은 오류 경고 탭에서 메시지로 안내합니다.
다른 시트
- 원본 범위에 이름 정의(예:
CityList). - 드롭다운 원본:
=CityList.
동적 드롭다운(테이블 + UNIQUE + #참조)
Sheet2!H2: =SORT(UNIQUE(Table1[도시]))
드롭다운 원본: =Sheet2!H2# — 테이블이 늘어나면 자동 반영됩니다.
의존형 드롭다운(지역 → 매장)
방법 A: FILTER + 스필 참조
H2: =SORT(UNIQUE(TableRegion[지역]))
I2: =SORT(UNIQUE(FILTER(TableStore[매장], TableStore[지역]=A2)))
상위 원본: =H2#, 하위 원본: =I2#
방법 B: 이름 정의 + INDIRECT
지역별 이름 범위를 만들고 하위 원본에 =INDIRECT(A2)를 사용합니다.
검색형 자동완성(Autocomplete)
맥/모바일 등 일부 환경에서 드롭다운 자동완성이 제공되어 긴 목록 탐색을 빠르게 합니다. 가용 범위는 공식 공지를 참고하세요.
Troubleshooting
| 증상 | 원인 | 해결 |
|---|---|---|
| 화살표 미표시 | 표시 옵션 꺼짐 | 유효성 설정 > 셀에 드롭다운 표시 체크 |
| 목록 비동기(갱신 안 됨) | 고정 범위 사용 | 테이블 + UNIQUE 보조셀, #참조 |
| #SPILL! | 스필 범위 막힘/경계 | 주변 비우기, 병합 해제, 위치 조정 |
| 다른 시트 연결 불가 | 교차시트 제약 | 이름 정의로 범위 래핑 후 =이름 |
| 선택값 사라짐 | 소스 항목 삭제 | 테이블 관리, 오류 경고 ON |