=CHOOSE(B2,"Low","Medium","High")는 B2가 가리키는 위치의 값을 반환합니다. 1이면 Low, 2이면 Medium, 3이면 High입니다. 첫 번째 인수가 번호이고, 그 뒤의 모든 것이 고를 목록입니다.
| A | B | C | |
|---|---|---|---|
| 1 | Task | Priority | Label |
| 2 | Fix login | 3 | High |
| 3 | Update docs | 1 | Low |
| 4 | Review PR | 2 | Medium |
| 5 | Clean inbox | 1 | Low |
| 6 | Ship release | 3 | High |
우선순위를 2로 바꾸면 라벨이 Medium으로 바뀝니다. 목록에 값이 세 개뿐이므로 우선순위 4는 #VALUE!를 내며, 0도 마찬가지입니다.
CHOOSE 구문
=CHOOSE(index_num, value1, [value2], ...)
index_num: 1부터 값의 개수(최대 254)까지의 숫자입니다. 소수는 정수로 잘리므로 2.9는 2번 값을 고릅니다.value1, value2, ...: 반환할 값입니다. 숫자, 텍스트, 셀 참조, 수식, 범위 전체를 쓸 수 있습니다.
날짜로 요일 이름 구하기
WEEKDAY는 1(일요일)부터 7(토요일)까지의 숫자를 반환하는데, 이것이 바로 CHOOSE가 기대하는 번호입니다.
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2026-03-02 | Mon |
| 3 | 2026-03-06 | Fri |
| 4 | 2026-03-07 | Sat |
| 5 | 2026-03-11 | Wed |
| 6 | 2026-03-15 | Sun |
2026-03-02는 월요일이므로 B2에 Mon이 나옵니다. 날짜를 고치면 이름이 따라 바뀝니다. =TEXT(A2,"ddd")도 목록 없이 같은 짧은 이름을 줍니다(요일 페이지에서 다룹니다). "Weekday"와 "Weekend"처럼 원하는 라벨을 쓰거나 다른 요일에 시작하는 주를 원할 때는 CHOOSE가 맞습니다.
중첩 IF 대신 CHOOSE
조건이 위치 번호일 때는 CHOOSE가 이어진 IF들을 대신합니다. 아래 두 수식은 모두 B1의 시나리오 번호에 해당하는 성장률을 반환합니다.
| A | B | |
|---|---|---|
| 1 | Scenario (1 to 3) | 2 |
| 2 | Growth (CHOOSE) | 5% |
| 3 | Growth (nested IF) | 5% |
| 4 | ||
| 5 | Sales this year | 120,000 |
| 6 | Sales next year | 126,000 |
시나리오 2는 5%이고 내년 매출은 126,000입니다. B1에서 3을 고르면 8%입니다. CHOOSE 버전은 시나리오를 몇 개 추가하든 한 단계로 유지되지만, IF 버전은 시나리오마다 한 단계씩 늘어납니다. 조건이 텍스트 라벨이면 SWITCH를, 0에서 999 같은 값의 구간이면 조회 표를 쓰세요.
범위 전체 고르기
값이 범위일 수도 있으므로, CHOOSE로 SUM이나 AVERAGE가 어느 열을 읽을지 정할 수 있습니다. B2:B5, C2:C5, D2:D5에 1월부터 3월 매출이 있고 F2에 월 번호가 있다면:
=SUM(CHOOSE(F2, B2:B5, C2:C5, D2:D5))
F2가 3이면 3월 열인 D2:D5의 합계를 냅니다. 열이 몇 개를 넘으면 범위를 모두 나열하는 수식이 길어지는데, INDEX는 범위 하나로 같은 일을 합니다: =SUM(INDEX(B2:D5,0,F2)), 여기서 0은 "모든 행"을 뜻합니다(INDEX 페이지에서 설명합니다). 범위가 서로 붙어 있지 않거나 다른 시트에 있을 때는 CHOOSE가 여전히 유용합니다.
CHOOSECOLS와 CHOOSEROWS
Microsoft 365와 Excel 2024에는 범위에서 번호로 열 전체나 행 전체를 골라 결과를 분산하는 함수 두 개가 추가되었습니다. 음수는 끝에서부터 셉니다.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Product | Stock | |
| 2 | Apple | Fruit | $1.20 | 40 | Apple | 40 | |
| 3 | Pear | Fruit | $1.50 | 25 | Pear | 25 | |
| 4 | Carrot | Vegetable | $0.80 | 60 | Carrot | 60 | |
| 5 | Bread | Bakery | $2.40 | 15 | Bread | 15 | |
| 6 | Milk | Dairy | $1.10 | 30 | Milk | 30 |
F1은 머리글을 포함해 Product와 Stock 열을 분산합니다. 번호는 어떤 순서로 써도 됩니다. =CHOOSECOLS(A1:D6,4,1)은 Stock을 Product 앞에 둡니다. =CHOOSEROWS(A1:D6,1,-1)은 머리글 행과 마지막 행을 반환합니다.
연습: 배송 방법별 비용
| A | B | C | |
|---|---|---|---|
| 1 | Order | Method | Cost |
| 2 | 1001 | 2 |
직접 해 보세요: 1번 방법은 5, 2번 방법은 9, 3번 방법은 15입니다. C2에서 CHOOSE로 B2 방법 번호의 비용을 반환하세요.
자주 묻는 질문
엑셀 CHOOSE는 무엇을 하나요?
번호에 따라 값 목록 중 하나를 반환합니다. =CHOOSE(2,"Red","Green","Blue")는 Green을 반환합니다. 첫 번째 인수가 위치를 고르고, 그 뒤의 값은 숫자, 텍스트, 셀 참조, 범위일 수 있습니다.
CHOOSE가 #VALUE!를 반환하는 이유는 무엇인가요?
번호가 1보다 작거나 값의 개수보다 크기 때문입니다. =CHOOSE(4,"Red","Green","Blue")에는 고를 값이 세 개뿐입니다. 소수 번호는 정수로 잘리므로 2.7은 두 번째 값을 고릅니다.
IF 대신 CHOOSE는 언제 쓰나요?
조건이 1, 2, 3 같은 위치 번호일 때입니다. =CHOOSE(B2,5,9,15)는 =IF(B2=1,5,IF(B2=2,9,15))보다 짧고 읽기 쉽습니다. 순서대로 이어진 숫자가 아닌 조건에는 IFS, SWITCH, 조회 표를 쓰세요.
엑셀 CHOOSECOLS는 무엇인가요?
범위에서 고른 열을 반환하는 새 함수입니다. =CHOOSECOLS(A1:D5,1,4)는 첫 번째와 네 번째 열을 반환합니다. CHOOSEROWS는 행에 대해 같은 일을 하며, 음수는 끝에서부터 셉니다. 둘 다 Microsoft 365나 Excel 2024가 필요합니다.