엑셀 데이터 유효성 검사 — 드롭다운 목록·연동 드롭다운·동적 범위·오류 메시지·입력 규칙 완전 가이드

엑셀 데이터 유효성 검사 — 드롭다운 목록·연동 드롭다운·동적 범위·오류 메시지·입력 규칙 완전 가이드

엑셀 데이터 유효성 검사 — 드롭다운 목록·연동 드롭다운·동적 범위·오류 메시지·입력 규칙 완전 가이드

이 글은 Excel 365 환경에서 직접 재현·검증한 절차를 바탕으로 하며, 초안 정리에 AI 도구를 보조적으로 사용했습니다.

1) 기본 드롭다운(정적/동적)

정적 목록

  1. 데이터 ▸ 데이터 유효성 검사허용=목록 ▸ 소스에 사과,배,포도,복숭아

동적 목록(표 + UNIQUE/SORT)

  1. 원본을 표(CTRL+T)로: SalesTbl[Category]
  2. 빈 범위에 =SORT(UNIQUE(SalesTbl[Category])) 입력
  3. 수식 ▸ 이름 관리자에서 ddCategory를 만들고 다음과 같이 지정:
    =LET(x, SORT(UNIQUE(SalesTbl[Category])), FILTER(x, x<>""))
  4. 대상 셀 유효성 검사 ▸ 소스: =ddCategory

TIP 스필 범위는 A1#처럼 # 표기로 바로 참조할 수도 있습니다. 복잡하면 이름 정의로 고정하세요.

2) 연동(종속) 드롭다운 — 카테고리→품목

  1. 상위 선택 셀: E2, 하위 목록 생성 셀에:
    =LET(sel,$E$2, SORT(UNIQUE(FILTER(SalesTbl[Item], SalesTbl[Category]=sel))))
  2. 위 스필 범위를 ddItem 이름으로 정의
  3. 두 번째 드롭다운 유효성 검사 ▸ 소스: =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단계 연동 드롭다운
  1. 상위: 지역(UNIQUE)
  2. 중간: =SORT(UNIQUE(FILTER(Tbl[Store], Tbl[Region]=$E$2)))
  3. 하위: =SORT(UNIQUE(FILTER(Tbl[Staff], (Tbl[Region]=$E$2)*(Tbl[Store]=$F$2))))
과제 B — “형식 검사 + 드롭다운” 복합 규칙

드롭다운으로 기본값을 강제하고, 사용자 지정 수식으로 길이/패턴을 2차 검증하세요.

완성본을 북마크하고 다음 달에 규칙을 LAMBDA로 템플릿화해 보세요. (참고: LAMBDA/MAP/REDUCE)


Leave a Reply

Your email address will not be published. Required fields are marked *