
엑셀 데이터 리스트화 1편: 드롭다운(목록) 기본·동적·의존형 완전 정복
엑셀 데이터 리스트화의 핵심은 데이터 유효성 검사를 이용해 드롭다운을 만들고, 원본을 표(Table)와 동적 배열(UNIQUE/FILTER/SORT)로 관리하는 것입니다. 기본 목록부터 동적·의존형까지 실무 예제로 정리했습니다.
Quick Fix — 60초 드롭다운
- 고정: 원본에
사과,바나나,포도 - 범위:
=$A$2:$A$20
동적 드롭다운(표 + 명명 범위)
- Ctrl+T로 표 생성(예:
tblFruit) - 이름
FruitList=tblFruit[과일] - 유효성 원본:
=FruitList
중복 제거/정렬: =SORT(UNIQUE(tblFruit[과일])) → 스필 범위를 이름으로 지정
의존형 드롭다운(카테고리 → 품목)
=SORT(UNIQUE(FILTER(tblItems[품목], tblItems[카테고리]=E2)))
스필 범위에 이름(예: ItemList)을 지정하고 유효성 원본으로 =ItemList 사용.
3단계(팀→담당→업무코드)
=SORT(UNIQUE(FILTER(tblTask[담당], tblTask[팀]=B2)))
=SORT(UNIQUE(FILTER(tblTask[업무코드], (tblTask[팀]=B2)*(tblTask[담당]=C2))))
대체 방법 비교
| 방법 | 장점 | 단점 |
|---|---|---|
| 표+구조화 | 자동 확장 | 중복/정렬은 별도 처리 |
| OFFSET | 구버전 호환 | 휘발/속도 이슈 |
| INDIRECT | 의존형 간단 | 개명/이동 취약 |
| UNIQUE/FILTER | 정제/조건 | 구버전 미지원 |
Troubleshooting
| 증상 | 원인 | 해결 |
|---|---|---|
| 갱신 안 됨 | 고정 범위 | 표+이름으로 전환 |
| 중복/빈칸 | 원본 정제 부족 | UNIQUE/SORT, TRIM/CLEAN |
| 의존형 비어있음 | 스필 참조 오류 | # 참조/이름 관리자 확인 |
| 느림 | OFFSET/INDIRECT 다수 | 구조화/동적 배열로 대체 |