엑셀 드롭다운 목록 만들기 — 데이터 유효성 검사 완전 정리

최종 업데이트 2026-07-20

드롭다운(선택 목록)은 셀에 입력할 수 있는 값을 미리 정해진 목록으로 제한하는 기능입니다. 정식 명칭은 '데이터 유효성 검사'입니다. '진행중/완료/보류'처럼 정해진 상태값을 입력받는 칸에 걸어두면 오타나 '완료함', '완료됨'처럼 표기가 제각각이라 COUNTIF·필터가 틀어지는 문제를 막을 수 있습니다.

가장 간단한 방법 — 목록 직접 입력

  1. 1드롭다운을 걸 셀(또는 범위)을 선택합니다
  2. 2리본 메뉴 → [데이터] 탭 → [데이터 도구] 그룹 → [데이터 유효성 검사] 클릭
  3. 3[설정] 탭 → 제한 대상: '목록' 선택
  4. 4원본 칸에 쉼표로 구분해 직접 입력: 진행중,완료,보류
  5. 5[확인]을 누르면 셀 오른쪽에 드롭다운 화살표가 생깁니다

원본이 다른 시트에 있을 때

목록 항목이 많거나 자주 바뀐다면 직접 입력보다 셀 범위를 참조하는 것이 관리하기 좋습니다. 그런데 원본 목록이 다른 시트에 있으면 원본 칸에 =Sheet2!$A$1:$A$5 처럼 시트명을 붙여 바로 입력해도 오류가 나는 경우가 있습니다(구버전 엑셀이거나 통합 문서 보호 상태일 때 특히 그렇습니다).

⚠️

다른 시트의 범위를 드롭다운 원본으로 쓸 때는 그 범위를 먼저 '이름 정의'해 두는 것이 가장 안전합니다. 범위를 선택하고 수식 입력줄 왼쪽의 '이름 상자'에 직접 이름(예: 부서목록)을 입력한 뒤, 유효성 검사의 원본 칸에 =부서목록 처럼 이름으로 참조하면 시트가 몇 개든, 구버전이든 항상 정상 동작합니다. 구버전 엑셀은 다른 시트 범위를 원본에 직접 쓰는 것 자체를 제한하는 경우가 있어 이름 정의가 사실상 필수입니다.

이름 정의로 목록 만들기 — 단계별

  1. 1목록으로 쓸 셀 범위(예: Sheet2의 A1:A5)를 드래그해 선택
  2. 2수식 입력줄 왼쪽 '이름 상자'를 클릭해 원하는 이름(예: 부서목록) 입력 후 Enter
  3. 3드롭다운을 걸 셀로 돌아가 [데이터] → [데이터 유효성 검사] → 제한 대상 '목록' 선택
  4. 4원본 칸에 =부서목록 입력 후 확인

세 가지 원본 방식 비교

방식입력 예특징
직접 입력진행중,완료,보류항목이 몇 개 안 되고 거의 안 바뀔 때. 항목 추가하려면 유효성 검사를 다시 열어야 함
같은 시트 범위 참조=$F$1:$F$3항목이 많거나 자주 바뀔 때. 같은 시트 안에서만 관리하기 편함
이름 정의 참조=부서목록다른 시트 참조·구버전 호환에 안전. 이름 관리자에서 범위 확인 가능

항목이 자동으로 늘어나게 하기

부서가 계속 추가되는 상황이라면 원본 범위를 '표(Ctrl+T)'로 만든 뒤 그 표의 열을 참조하면, 표 아래에 새 항목을 입력하는 즉시 드롭다운 목록에도 자동으로 반영됩니다. 표로 만들지 않고 고정 범위(A1:A5)만 참조하면 6번째 항목을 추가해도 목록에는 나타나지 않습니다.

1단계-2단계 연동 드롭다운 만들기

'과일'을 선택하면 소분류에 사과·배·감귤만, '채소'를 선택하면 오이·상추만 나오게 하려면 INDIRECT 함수와 이름 정의를 함께 씁니다. 대분류별로 각각 이름 정의(과일, 채소)를 만들어 두고, 소분류 셀의 원본에 다음처럼 입력합니다.

=INDIRECT($B2)

B2에 입력된 텍스트(예: '과일')와 똑같은 이름의 정의된 범위를 INDIRECT가 자동으로 찾아 연결해 줍니다. 단, 이름 정의에 쓰인 이름과 대분류 셀의 텍스트가 완전히 똑같아야 하며, 이름에 공백이 있으면 INDIRECT가 인식하지 못하므로 밑줄(_)로 대체해야 합니다.

⚠️

INDIRECT는 이름에 공백이나 특수문자가 있으면 오류를 냅니다. 대분류 값이 '유제품 가공'처럼 공백이 있다면 이름 정의는 '유제품_가공'으로 만들고, 대분류 셀 값도 이름 정의와 정확히 일치시키거나 SUBSTITUTE로 공백을 밑줄로 바꿔 INDIRECT에 넘겨야 합니다.

잘못된 값이 입력됐을 때 경고 띄우기

유효성 검사 창의 [오류 메시지] 탭에서 스타일을 '중지'로 두면 목록에 없는 값은 아예 입력이 막히고, '경고'나 '정보'로 두면 안내만 뜨고 강제로 입력할 수 있습니다. 여러 사람이 함께 쓰는 협업 문서에서는 '중지'가 안전합니다.

💡

드롭다운을 없애려면 셀을 선택하고 [데이터 유효성 검사] 창에서 왼쪽 아래 '모두 지우기'를 누르면 됩니다. 셀에 입력된 값 자체는 지워지지 않고 제한만 사라집니다.

원본 범위를 실수로 지웠을 때 생기는 문제

드롭다운 원본으로 쓰던 셀 범위나 시트를 나중에 삭제하면, 이미 만들어 둔 드롭다운은 화살표만 남고 목록이 비어 보이거나 클릭해도 아무 항목이 뜨지 않습니다. 수식이 아니라 '참조'로 연결되어 있기 때문에 원본이 사라지면 자동으로 복구되지 않습니다.

⚠️

목록 원본으로 쓰인 시트는 실수로 숨기거나 삭제하지 않도록 이름을 명확히 구분해 두는 것이 좋습니다(예: '목록_참조용'). 여러 사람이 함께 쓰는 파일이라면 원본 시트를 숨김 처리하되 완전히 삭제되지 않도록 시트 보호를 걸어두는 것도 방법입니다.

데이터 유효성 검사 vs 양식 컨트롤 콤보 상자

구분데이터 유효성 검사(목록)양식 컨트롤 콤보 상자
설치 위치셀 안에 직접 적용셀 위에 별도 개체로 떠 있음
복사/붙여넣기셀과 함께 자연스럽게 복사됨개체 위치가 셀과 어긋날 수 있음
용도표 형태 데이터 입력에 적합설문·대시보드형 화면에 적합

표 형태로 데이터를 입력하는 대부분의 실무 문서는 데이터 유효성 검사만으로 충분합니다. 양식 컨트롤 콤보 상자는 버튼처럼 화면 위에 떠 있는 개체라서 표 안 데이터 입력용으로는 오히려 다루기 불편합니다.

목록 값에 따라 자동 분류하는 수식 AI로 만들기 →

함께 보면 좋은 글