
엑셀 데이터 유효성 검사 — 드롭다운 목록·연동 드롭다운·동적 범위·오류 메시지·입력 규칙 완전 가이드
이 글은 Excel 365 환경에서 직접 재현·검증한 절차를 바탕으로 하며, 초안 정리에 AI 도구를 보조적으로 사용했습니다.
선행/관련 가이드
1) 기본 드롭다운(정적/동적)
정적 목록
- 데이터 ▸ 데이터 유효성 검사 ▸ 허용=목록 ▸ 소스에
사과,배,포도,복숭아
동적 목록(표 + UNIQUE/SORT)
- 원본을 표(CTRL+T)로: SalesTbl[Category]
- 빈 범위에
=SORT(UNIQUE(SalesTbl[Category]))입력 - 수식 ▸ 이름 관리자에서 ddCategory를 만들고 다음과 같이 지정:
=LET(x, SORT(UNIQUE(SalesTbl[Category])), FILTER(x, x<>"")) - 대상 셀 유효성 검사 ▸ 소스:
=ddCategory
TIP 스필 범위는 A1#처럼 # 표기로 바로 참조할 수도 있습니다. 복잡하면 이름 정의로 고정하세요.
2) 연동(종속) 드롭다운 — 카테고리→품목
- 상위 선택 셀:
E2, 하위 목록 생성 셀에:=LET(sel,$E$2, SORT(UNIQUE(FILTER(SalesTbl[Item], SalesTbl[Category]=sel)))) - 위 스필 범위를 ddItem 이름으로 정의
- 두 번째 드롭다운 유효성 검사 ▸ 소스:
=ddItem
표 구조가 바뀌어도 자동 갱신됩니다. 필요시 XLOOKUP으로 라벨을 보완하세요.
3) 사용자 지정 규칙 10선(실무)
| 목적 | 유형 | 수식/설정 |
|---|---|---|
| 중복 금지 | 사용자 지정 | =COUNTIF($A:$A,A1)=1 |
| 문자 수 6~12 | 사용자 지정 | =AND(LEN(A1)>=6, LEN(A1)<=12) |
| 숫자만(하이픈 허용) | 사용자 지정 | =SUM(--ISNUMBER(--TEXTSPLIT(A1,"-")))=COLUMNS(TEXTSPLIT(A1,"-")) |
| 이메일 패턴 대략 | 사용자 지정 | =AND(ISNUMBER(SEARCH("@",A1)), ISNUMBER(SEARCH(".",A1))) |
| 주말 입력 금지(날짜) | 사용자 지정 | =WEEKDAY(A1,2)<=5 |
| 과거 날짜만 | 날짜 | 데이터=이전 / 종료일= =TODAY() |
| 금액은 1,000 단위 | 사용자 지정 | =MOD(A1,1000)=0 |
| 문장에 금지어 제외 | 사용자 지정 | =ISERROR(SEARCH("금지어",A1)) |
| 범위 안의 값만(허용 목록) | 목록 | =ddCategory 등 내부 목록 |
| 에러 방어형 입력 | 사용자 지정 | =NOT(ISERROR(A1)) — 실제론 IFERROR와 병행 |
문자열 함수들은 TEXTSPLIT/TEXTBEFORE/AFTER 가이드와 함께 익혀 두면 규칙 설계가 훨씬 쉬워집니다.
4) 입력 메시지·오류 알림 UX
- 입력 메시지: 사용자가 셀을 클릭할 때 짧은 안내(예: “카테고리를 먼저 선택하세요”).
- 오류 경고: 형식은 중지/경고/정보. 교육용이면 ‘정보’로 두고 수정 유도, 엄격 관리면 ‘중지’.
- 메시지에 예시값을 넣으면 실수가 크게 줄어듭니다.
5) 문제 해결 체크리스트
- #SPILL! 발생 시: 스필 범위 비우기, 병합 셀 해제. (관련: 동적 배열 조립 툴킷)
- 빈 값 제거:
FILTER(x, x<>"")로 목록의 공백을 정리. - 복사 시 규칙이 틀어짐: 이름 정의 사용 또는 절대 참조로 고정.
- 테이블 열 제목 변경: 이름 정의가 참조하는 수식도 함께 업데이트.
- 목록이 너무 길면: SEARCH/LEN을 섞어 ‘실시간 필터’ 보조 셀을 만들어 1차 좁힌 뒤 검증에 연결.
6) 재방문 과제 & 템플릿 아이디어
과제 A — 지역→매장→직원 3단계 연동 드롭다운
- 상위: 지역(UNIQUE)
- 중간:
=SORT(UNIQUE(FILTER(Tbl[Store], Tbl[Region]=$E$2))) - 하위:
=SORT(UNIQUE(FILTER(Tbl[Staff], (Tbl[Region]=$E$2)*(Tbl[Store]=$F$2))))
과제 B — “형식 검사 + 드롭다운” 복합 규칙
드롭다운으로 기본값을 강제하고, 사용자 지정 수식으로 길이/패턴을 2차 검증하세요.
완성본을 북마크하고 다음 달에 규칙을 LAMBDA로 템플릿화해 보세요. (참고: LAMBDA/MAP/REDUCE)