엑셀에서 드롭다운 목록을 만들려면 셀을 선택하고 데이터 > 데이터 유효성 검사로 가서 제한 대상을 목록으로 지정한 뒤, 원본에 항목을 쉼표로 구분해 입력하거나(North,South,East,West) 항목이 있는 범위를 선택하고 확인을 누르세요. 이제 각 셀에 그 선택지가 담긴 화살표가 나타나고 다른 입력은 거부됩니다.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Region | Sales | |
| 2 | Ana | North | 120 | North | 360 | |
| 3 | Ben | South | 85 | |||
| 4 | Cara | North | 240 | |||
| 5 | Dan | East | 60 | |||
| 6 | Eve | South | 150 |
F2는 North 합계인 360을 보여 줍니다. B3에서 North를 고르면 F2가 Ben의 85만큼 늘어납니다. E2에도 드롭다운이 있습니다. 거기서 South를 고르면 F2가 대신 South 합계를 보여 줍니다. 입력에는 목록을, 그 값을 읽는 데는 수식을 쓰는 것이 드롭다운의 가장 흔한 쓰임새입니다.
드롭다운 목록 만들기, 단계별로
- 목록을 넣을 셀을 선택합니다. 예를 들어 B2:B6입니다.
- 데이터 > 데이터 유효성 검사(데이터 도구 그룹)로 갑니다. Windows에서는 Alt, A, V, V 순서로 눌러도 됩니다.
- 설정 탭에서 제한 대상을 목록으로 지정합니다.
- 원본에 항목을 쉼표로 구분해 입력하거나(
North,South,East,West), 상자를 클릭하고 시트에서 항목이 있는 범위를 선택해=$F$2:$F$5가 입력되게 합니다. - 드롭다운 표시는 체크한 채로 둡니다(체크를 해제하면 화살표 없이 검사만 남습니다).
- 확인을 누릅니다.
키보드로 목록을 열려면 셀을 선택하고 Alt+아래쪽 화살표(Windows)나 Option+아래쪽 화살표(Mac)를 누르세요. Microsoft 365용 엑셀에서는 셀에 앞 글자를 입력하면 목록이 일치하는 항목으로 좁혀집니다.
같은 대화 상자에 선택 사항인 탭이 두 개 있습니다. 설명 메시지는 셀을 선택하면 도움말을 보여 주고, 오류 메시지는 목록에 없는 값을 입력했을 때 어떻게 할지 정합니다. 스타일이 중지(기본값)이면 입력이 거부되고, 경고나 정보이면 확인 후 허용됩니다. 잘못된 데이터를 입력하면 오류 메시지 표시의 체크를 해제하면 아무 값이나 입력할 수 있으면서 목록도 보여 줍니다.
직접 입력한 항목은 컴퓨터 지역 설정의 목록 구분 기호로 구분합니다. 소수점으로 쉼표를 쓰는 대부분의 지역(프랑스, 독일, 스페인, 이탈리아)에서는 세미콜론입니다: Nord;Sud;Est;Ouest.
셀 범위로 드롭다운 목록 만들기
대화 상자에 입력한 목록은 보이지 않고 거기서만 고칠 수 있습니다. 셀에 있는 목록은 관리하기 더 쉽습니다. 셀을 바꾸면 그 셀을 쓰는 모든 드롭다운이 바뀝니다. 여기서는 지역이 E2:E5에 있고 B2:B6의 드롭다운이 그 범위를 원본으로 씁니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | |
| 2 | Ana | North | 120 | North | |
| 3 | Ben | South | 85 | South | |
| 4 | Cara | North | 240 | East | |
| 5 | Dan | East | 60 | West | |
| 6 | Eve | South | 150 |
E5를 West에서 Central로 바꾼 뒤 B열의 아무 화살표나 열어 보세요. 목록이 West 대신 Central을 보여 줍니다. B열에서 이미 고른 값은 바뀌지 않습니다.
목록을 보이지 않게 두는 흔한 방법인 다른 시트의 범위를 쓰려면 원본에 시트 이름을 입력하세요: =Lists!$A$2:$A$5. 아래에 항목을 추가할 때 목록이 늘어나게 하려면 먼저 항목을 표로 바꾸고(항목 선택 후 삽입 > 표) 표의 열을 원본으로 선택하세요. 참조가 표와 함께 늘어납니다.
UNIQUE로 만드는 동적 드롭다운 목록
항목이 데이터 자체에서 와야 할 때(열에 나오는 모든 지역을 한 번씩) 수식으로 목록을 만들고 드롭다운이 그 결과를 가리키게 하세요. G2의 =SORT(UNIQUE(B2:B8))은 서로 다른 지역을 가나다(알파벳)순으로 분산합니다.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Pick | Sales | Regions | |
| 2 | Ana | North | 120 | South | 235 | East | |
| 3 | Ben | South | 85 | North | |||
| 4 | Cara | North | 240 | South | |||
| 5 | Dan | East | 60 | West | |||
| 6 | Eve | South | 150 | ||||
| 7 | Fay | West | 95 | ||||
| 8 | Gus | East | 110 |
G2는 East, North, South, West를 분산하고 E2의 드롭다운은 그 네 개를 보여 줍니다. B7을 Central로 바꾸면 분산 결과와 목록 모두에 Central이 나타납니다.
엑셀에서는 드롭다운의 원본을 =$G$2#로 지정하세요. 셀 뒤의 #는 "이 수식의 분산 결과 전체"라는 뜻이므로, 목록은 항상 결과와 정확히 같은 길이이고 끝에 빈 행이 없습니다. 분산 참조는 Excel 365나 2021이 필요하며, 원본 셀은 다른 시트에 있어도 됩니다(=Lists!$A$2#). 데이터 열에 빈 셀이 있으면 UNIQUE가 그 자리에 0을 반환합니다. =SORT(UNIQUE(FILTER(B2:B100,B2:B100<>"")))로 빼세요. 함수는 UNIQUE 페이지에서 자세히 다룹니다.
종속 드롭다운 목록
종속 목록은 다른 셀의 선택에 따라 바뀝니다. A2에서 Fruit를 고르면 B2는 과일만 보여 줍니다. Excel 365와 2021에서는 FILTER 수식이 두 번째 목록을 만듭니다. =FILTER(E2:E8,D2:D8=A2)는 분류가 A2와 같은 항목을 반환하고, B2의 드롭다운이 그 분산 결과를 원본으로 씁니다.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Category | Item | Category | Item | Items | ||
| 2 | Fruit | Pear | Fruit | Apple | Apple | ||
| 3 | Fruit | Pear | Pear | ||||
| 4 | Vegetable | Carrot | Kiwi | ||||
| 5 | Vegetable | Leek | |||||
| 6 | Bakery | Bread | |||||
| 7 | Fruit | Kiwi | |||||
| 8 | Bakery | Bagel |
A2가 Fruit이면 G2는 Apple, Pear, Kiwi를 분산하고 그것이 B2의 선택지입니다. A2에서 Bakery를 고르면 G2가 Bread와 Bagel로 바뀝니다. 드롭다운은 셀에 이미 있는 값을 바꾸지 않으므로 다시 고를 때까지 B2는 Pear로 남습니다. 엑셀에서 B2의 원본은 =$G$2#입니다.
이전 엑셀 버전에서는 INDIRECT와 이름 정의를 쓰는 전통적인 방법을 씁니다:
- 분류마다 항목을 별도의 열에 넣고 분류 이름을 머리글로 씁니다. 한 열에는 Fruit, 다음 열에는 Vegetable입니다.
- 항목 열을 하나씩 선택하고 이름 상자(수식 입력줄 왼쪽)에서 분류 이름을 붙입니다:
Fruit,Vegetable,Bakery. - A2에 원본이
Fruit,Vegetable,Bakery인 드롭다운을 만듭니다. - B2에 원본이
=INDIRECT(A2)인 드롭다운을 만듭니다. INDIRECT는 A2의 텍스트를 그 이름의 범위에 대한 참조로 바꿉니다.
이름은 분류 텍스트와 정확히 같아야 하고 공백을 쓸 수 없습니다(Dairy_Products를 쓰거나 원본에 =INDIRECT(SUBSTITUTE(A2," ","_"))를 쓰세요). INDIRECT는 INDIRECT 페이지에 더 있습니다.
고른 항목의 값 조회하기
드롭다운은 주문서나 견적서의 입력으로 자주 쓰입니다. 사용자가 제품을 고르면 조회가 가격을 채웁니다.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Price | Product | Price | ||
| 2 | Order | Pear | Apple | $1.20 | ||
| 3 | Pear | $1.50 | ||||
| 4 | Carrot | $0.80 | ||||
| 5 | Bread | $2.40 | ||||
| 6 | Milk | $1.10 |
직접 해 보세요: C2에서 E:F의 표를 이용해 B2에서 고른 제품의 가격을 반환하세요.
Pear를 골랐으면 답은 $1.50입니다. B2에서 다른 제품을 고르면 가격이 따라 바뀝니다. =XLOOKUP(B2,E2:E6,F2:F6)도 됩니다. 인수는 VLOOKUP을 참고하세요.
고른 항목에 따라 셀 칠하기
고른 값에 따라 셀을 칠하려면(Done은 초록, Late는 빨강) 같은 셀에 조건부 서식 규칙을 추가하세요. B2:B6을 선택하고 홈 > 조건부 서식 > 셀 강조 규칙 > 같음으로 가서 Late를 입력하고 서식을 고릅니다. 행 전체를 칠하려면 A2:B6을 선택하고 새 규칙 > 수식을 사용하여 서식을 지정할 셀 결정에 =$B2="Late"를 쓰세요.
| A | B | |
|---|---|---|
| 1 | Task | Status |
| 2 | Quote | Done |
| 3 | Invoice | Late |
| 4 | Order | Open |
| 5 | Report | Late |
| 6 | Survey | Done |
B3과 B5가 강조됩니다. B4에서 Late를 고르면 그 셀도 강조되고, B3에서 Done을 고르면 강조가 사라집니다. 규칙은 조건부 서식 페이지에서 자세히 다룹니다.
드롭다운 목록이 동작하지 않는 이유
- 데이터 > 데이터 유효성 검사에서 드롭다운 표시의 체크가 해제되어 있습니다. 목록은 여전히 입력을 제한하지만 화살표가 없습니다.
- 화살표는 선택한 셀에만 보입니다. 격자에는 목록이 있는 다른 셀을 표시하는 것이 없으므로, 찾으려면 홈 > 찾기 및 선택 > 데이터 유효성 검사를 쓰세요.
- 원본 범위에 빈 셀이 있어 목록에 빈 줄이 나옵니다. 채워진 셀만 선택하거나, 빈칸이 없는 분산 원본(
=$G$2#)을 쓰세요. - 항목을 잘못된 구분 기호로 입력했습니다. 쉼표를 쓰는 엑셀에서
North;South는North;South라는 항목 하나가 됩니다. - 드롭다운에는 값 하나만 들어갑니다. 두 번째 항목을 고르면 첫 번째를 대신하며, 셀 하나에서 여러 항목을 고르려면 VBA 매크로가 필요합니다.
값은 빼고 드롭다운만 다른 셀에 복사하려면 셀을 복사한 뒤 홈 > 붙여넣기 > 선택하여 붙여넣기 > 유효성 검사를 쓰세요. 없애려면 셀을 선택하고 데이터 > 데이터 유효성 검사 > 모두 지우기를 고르세요.
자주 묻는 질문
엑셀에서 드롭다운 목록을 만들려면 어떻게 하나요?
셀을 선택하고 데이터 > 데이터 유효성 검사로 가서 제한 대상을 목록으로 지정한 뒤, 원본에 항목을 쉼표로 구분해 입력하거나(North,South,East) 항목이 있는 범위를 선택하고(=$F$2:$F$5) 확인을 누르세요.
엑셀에서 드롭다운 목록을 수정하려면 어떻게 하나요?
목록이 있는 셀을 선택하고 데이터 > 데이터 유효성 검사를 열어 원본 상자를 바꾸세요. 같은 설정이 적용된 셀 모두에 변경 내용 적용에 체크하면 모든 사본이 갱신됩니다. 원본이 범위라면 대화 상자를 열지 않고 그 범위의 셀을 고쳐도 목록이 바뀝니다.
엑셀에서 드롭다운 목록을 없애려면 어떻게 하나요?
셀을 선택하고 데이터 > 데이터 유효성 검사로 가서 모두 지우기를 클릭한 뒤 확인을 누르세요. 이미 고른 값은 셀에 남고 화살표와 제한만 사라집니다.
다른 시트의 목록으로 드롭다운을 만들려면 어떻게 하나요?
원본에 시트 이름과 함께 참조를 입력하세요: =Lists!$A$2:$A$6. 또는 원본 상자가 활성화된 상태에서 다른 시트를 클릭해 범위를 선택하세요. 이름 정의(수식 > 이름 정의)도 됩니다: =Regions.
자동으로 갱신되는 드롭다운 목록을 만들려면 어떻게 하나요?
분산되는 수식을 가리키게 하세요. H2 같은 도우미 셀에 =SORT(UNIQUE(FILTER(B2:B100,B2:B100<>"")))를 넣고 원본으로 =$H$2#를 쓰면, B열의 새 값이 바로 목록에 나타나고 FILTER가 빈 행을 뺍니다. Excel 365나 2021이 필요합니다.