엑셀 드롭다운 목록 만들기|데이터 유효성 검사로 3분

2026-10-30 업데이트 · 편집부 · 읽는 시간 약 2분

드롭다운은 입력 실수를 막는 가장 효과적인 방법입니다. “서울”, “서울시”, “서울 ” 처럼 제각각 입력되는 걸 원천 차단합니다.

가장 빠른 방법

  1. 드롭다운을 넣을 범위 선택
  2. 데이터 탭 → 데이터 유효성 검사
  3. 제한 대상에서 목록 선택
  4. 원본에 항목을 쉼표로 구분해 입력

“ 서울,부산,대구,인천 “

  1. 확인

이제 그 칸들에 화살표가 생기고 네 개 중에서만 고를 수 있습니다.

범위를 참조하는 방법 (추천)

항목이 많거나 나중에 바뀔 수 있다면 이쪽이 낫습니다.

  1. 빈 시트에 항목을 세로로 입력 (예: 목록 시트의 A열)
  2. 데이터 유효성 검사 → 목록
  3. 원본에 =목록!$A$1:$A$20 입력

이러면 목록 시트의 값만 고치면 드롭다운이 바로 바뀝니다. 수식을 다시 건드릴 필요가 없습니다.

항목이 늘어나도 자동 반영되게

위 방법의 약점은 범위가 고정이라는 점입니다. 21번째 항목을 추가하면 안 나옵니다.

범위를 표로 만들면 해결됩니다.

  1. 목록 범위를 선택하고 Ctrl + T (표로 변환)
  2. 표 이름을 확인 (수식 탭 → 이름 관리자, 기본값은 표1)
  3. 유효성 검사 원본에 =INDIRECT("표1[항목]") 입력

표에 행을 추가하면 드롭다운에도 자동으로 들어갑니다.

2단계 연동 목록

“시/도”를 고르면 “구/군”이 그에 맞게 바뀌는 방식입니다.

  1. 시·도별로 하위 목록을 각각 만들고, 각 범위에 시·도와 똑같은 이름을 지정 (수식 → 이름 정의)
  2. 1단계 드롭다운은 평범하게 만들기
  3. 2단계 드롭다운의 원본에 =INDIRECT(A2) 입력 (A2가 1단계 칸)

INDIRECT 가 A2에 든 글자를 이름으로 해석해서 해당 범위를 가져옵니다.

입력 제한과 안내 메시지

유효성 검사 창의 다른 탭도 유용합니다.

탭하는 일
설명 메시지셀 선택 시 안내 문구 표시
오류 경고목록에 없는 값 입력 시 차단 또는 경고

오류 경고에서 중지를 고르면 목록 외 값은 아예 입력이 안 됩니다. 경고나 정보로 두면 경고만 뜨고 입력은 됩니다.

체크리스트

자주 묻는 질문

화살표가 안 보입니다.
셀을 클릭해야 나타납니다. 항상 보이게 할 수는 없습니다.
목록에 없는 값이 그냥 입력됩니다.
오류 경고 탭에서 스타일이 ‘중지’인지 확인하세요.
원본에 표 이름을 썼더니 오류가 납니다.
=INDIRECT("표1[항목]") 처럼 INDIRECT로 감싸야 합니다.
드롭다운을 지우고 싶습니다.
범위 선택 → 데이터 유효성 검사 → ‘모두 지우기’ 를 누르세요.
기존 데이터에 잘못된 값이 있는지 확인하려면요?
데이터 유효성 검사 → ‘잘못된 데이터’ 를 누르면 동그라미로 표시됩니다.

다음으로 읽어볼 글

읽던 맥락을 이어서 볼 수 있게 골랐습니다.