Menu

엑셀 CHOOSE 함수 사용법: 번호로 값 고르기

=CHOOSE(B2,"Low","Medium","High")는 B2가 1이면 Low, 2이면 Medium, 3이면 High를 반환합니다. 숫자를 이름으로 바꾸고, 합계를 낼 범위를 고르고, 중첩 IF를 대신하고, CHOOSECOLS로 열을 고르는 법을 알아봅니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

=CHOOSE(B2,"Low","Medium","High")는 B2가 가리키는 위치의 값을 반환합니다. 1이면 Low, 2이면 Medium, 3이면 High입니다. 첫 번째 인수가 번호이고, 그 뒤의 모든 것이 고를 목록입니다.

우선순위 번호를 라벨로
C2
ABC
1TaskPriorityLabel
2Fix login3High
3Update docs1Low
4Review PR2Medium
5Clean inbox1Low
6Ship release3High
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

우선순위를 2로 바꾸면 라벨이 Medium으로 바뀝니다. 목록에 값이 세 개뿐이므로 우선순위 4는 #VALUE!를 내며, 0도 마찬가지입니다.

CHOOSE 구문

=CHOOSE(index_num, value1, [value2], ...)
  • index_num: 1부터 값의 개수(최대 254)까지의 숫자입니다. 소수는 정수로 잘리므로 2.9는 2번 값을 고릅니다.
  • value1, value2, ...: 반환할 값입니다. 숫자, 텍스트, 셀 참조, 수식, 범위 전체를 쓸 수 있습니다.

날짜로 요일 이름 구하기

WEEKDAY는 1(일요일)부터 7(토요일)까지의 숫자를 반환하는데, 이것이 바로 CHOOSE가 기대하는 번호입니다.

날짜의 요일 이름
B2
AB
1DateDay
22026-03-02Mon
32026-03-06Fri
42026-03-07Sat
52026-03-11Wed
62026-03-15Sun
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

2026-03-02는 월요일이므로 B2에 Mon이 나옵니다. 날짜를 고치면 이름이 따라 바뀝니다. =TEXT(A2,"ddd")도 목록 없이 같은 짧은 이름을 줍니다(요일 페이지에서 다룹니다). "Weekday"와 "Weekend"처럼 원하는 라벨을 쓰거나 다른 요일에 시작하는 주를 원할 때는 CHOOSE가 맞습니다.

중첩 IF 대신 CHOOSE

조건이 위치 번호일 때는 CHOOSE가 이어진 IF들을 대신합니다. 아래 두 수식은 모두 B1의 시나리오 번호에 해당하는 성장률을 반환합니다.

시나리오 고르기
B2
AB
1Scenario (1 to 3)2
2Growth (CHOOSE)5%
3Growth (nested IF)5%
4
5Sales this year120,000
6Sales next year126,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에는 범위에서 번호로 열 전체나 행 전체를 골라 결과를 분산하는 함수 두 개가 추가되었습니다. 음수는 끝에서부터 셉니다.

이름과 재고만
F1
ABCDEFG
1ProductCategoryPriceStockProductStock
2AppleFruit$1.2040Apple40
3PearFruit$1.5025Pear25
4CarrotVegetable$0.8060Carrot60
5BreadBakery$2.4015Bread15
6MilkDairy$1.1030Milk30
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

F1은 머리글을 포함해 Product와 Stock 열을 분산합니다. 번호는 어떤 순서로 써도 됩니다. =CHOOSECOLS(A1:D6,4,1)은 Stock을 Product 앞에 둡니다. =CHOOSEROWS(A1:D6,1,-1)은 머리글 행과 마지막 행을 반환합니다.

연습: 배송 방법별 비용

배송 방법
C2
ABC
1OrderMethodCost
210012
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: 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가 필요합니다.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기