목차
이 자습서에서는 CHOOSE 함수의 구문과 기본 사용법을 설명하고 Excel에서 CHOOSE 수식을 사용하는 방법을 보여주는 몇 가지 중요한 예를 제공합니다.
CHOOSE는 그 중 하나입니다. Excel 기능은 그 자체로는 유용하지 않을 수 있지만 다른 기능과 결합하면 여러 가지 놀라운 이점을 제공합니다. 가장 기본적인 수준에서 CHOOSE 함수를 사용하여 해당 값의 위치를 지정하여 목록에서 값을 가져옵니다. 이 자습서에서 더 나아가 탐색할 가치가 있는 몇 가지 고급 사용을 찾을 수 있습니다.
Excel CHOOSE 함수 - 구문 및 기본 사용
Excel의 CHOOSE 함수는 다음과 같습니다. 지정된 위치에 따라 목록에서 값을 반환하도록 설계되었습니다.
이 함수는 Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 및 Excel 2007에서 사용할 수 있습니다.
CHOOSE 함수의 구문은 다음과 같습니다.
CHOOSE (index_num, value1, [value2], …)여기서:
Index_num (필수) - 반환할 값의 위치입니다. 1에서 254 사이의 숫자, 셀 참조 또는 다른 수식이 될 수 있습니다.
값1, 값2, … - 선택할 수 있는 최대 254개의 값 목록입니다. 값1은 필수이고 다른 값은 선택 사항입니다. 숫자, 텍스트 값, 셀 참조, 수식 또는 정의된 이름이 될 수 있습니다.
다음은 가장 간단한 형식의 CHOOSE 수식의 예입니다.
=CHOOSE(3, "Mike", "Sally", "Amy", "Neal")
수식 "Amy"를 반환하는 이유는 index_num 은 3이고 "Amy"는 목록의 세 번째 값입니다.
Excel CHOOSE 함수 - 기억해야 할 3가지 사항!
CHOOSE는 매우 평범한 기능이며 워크시트에서 구현하는 데 거의 어려움이 없습니다. CHOOSE 수식에서 반환된 결과가 예상치 못한 결과이거나 원하는 결과가 아닌 경우 다음과 같은 이유 때문일 수 있습니다.
- 선택할 값의 수가 254개로 제한됩니다.
- index_num 이 1보다 작거나 목록의 값 수보다 크면 #VALUE! 오류가 반환됩니다.
- index_num 인수가 분수인 경우 가장 낮은 정수로 잘립니다.
엑셀에서 CHOOSE 함수 사용 방법 - 수식 예제
다음 예제는 CHOOSE가 다른 Excel 기능의 기능을 확장하고 일부 일반적인 작업에 대한 대체 솔루션을 제공하는 방법을 보여줍니다. 중첩된 IF
Excel에서 가장 자주 수행되는 작업 중 하나는 지정된 조건에 따라 다른 값을 반환하는 것입니다. 대부분의 경우 이것은 고전적인 중첩 IF 문을 사용하여 수행할 수 있습니다. 그러나 CHOOSE 함수는 빠르고 이해하기 쉬운 대안이 될 수 있습니다.
예 1. 조건에 따라 다른 값 반환
학생 점수 열이 있고 레이블을 지정하려는 경우 를 기준으로 한 점수다음 조건:
결과 | 점수 |
나쁨 | 0 - 50 |
만족 | 51 - 100 |
좋음 | 101 - 150 |
Excellent | over 151 |
이를 수행하는 한 가지 방법은 몇 가지 IF 수식을 서로 중첩하는 것입니다.
=IF(B2>=151, "Excellent", IF(B2>=101, "Good", IF(B2>=51, "Satisfactory", "Poor")))
또 다른 방법은 조건에 해당하는 레이블을 선택하는 것입니다.
=CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Poor", "Satisfactory", "Good", "Excellent")
이 수식이 작동하는 방식:
index_num 인수에서 각 조건을 평가하고 조건이 충족되면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. 예를 들어 셀 B2의 값은 처음 세 가지 조건을 충족하므로 다음과 같은 중간 결과를 얻습니다.
=CHOOSE(TRUE + TRUE + TRUE + FALSE, "Poor", "Satisfactory", "Good", "Excellent")
대부분의 Excel 수식에서 TRUE는 1이고 FALSE는 0입니다. 수식은 다음과 같은 변환을 거칩니다.
=CHOOSE(1 + 1 + 1 + 0, "Poor", "Satisfactory", "Good", "Excellent")
더하기 연산을 수행한 후 결과는 다음과 같습니다.
=CHOOSE(3, "Poor", "Satisfactory", "Good", "Excellent")
결과적으로 "Good" 목록이 반환됩니다.
팁:
- 수식을 더 유연하게 만들려면 하드코딩된 레이블 대신 셀 참조를 사용할 수 있습니다. 예를 들면 다음과 같습니다.
=CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), $E$1, $E$2, $E$3, $E$4)
- 어떤 조건도 TRUE가 아니면 index_num 인수가 0으로 설정되어 수식이 #VALUE! 오류. 이를 방지하려면 다음과 같이 IFERROR 함수에서 CHOOSE를 래핑하면 됩니다. 너Excel CHOOSE 함수를 사용하여 여러 IF 문을 서로 중첩하지 않고 일련의 가능한 계산/공식에서 하나의 계산을 수행할 수 있습니다.
예를 들어 판매에 따라 각 판매자의 수수료를 계산해 보겠습니다.
수수료 | 매출 |
5% | $0 ~ $50 |
7% | $51 ~ $100 |
10% | $101 이상 |
B2의 판매 금액을 사용하여 수식은 다음과 같은 형태를 취합니다.
=CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*5%, B2*7%, B2*10%)
수식에서 백분율을 하드코딩하는 대신 있는 경우 참조 테이블에서 해당 셀을 참조할 수 있습니다. $ 기호를 사용하여 참조를 수정하는 것을 잊지 마십시오.
=CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*$E$2, B2*$E$3, B2*$E$4)
임의의 데이터를 생성하는 Excel CHOOSE 수식
아시다시피 Microsoft Excel에는 생성하는 특수 기능이 있습니다. 지정한 하위 숫자와 상위 숫자 사이의 임의의 정수 - RANDBETWEEN 함수. CHOOSE의 index_num 인수에 중첩하면 수식이 원하는 거의 모든 무작위 데이터를 생성합니다.
예를 들어 다음 수식은 무작위 시험 결과 목록을 생성할 수 있습니다.
=CHOOSE(RANDBETWEEN(1,4), "Poor", "Satisfactory", "Good", "Excellent")
공식의 논리는 분명합니다. RANDBETWEEN은 1에서 4까지의 난수를 생성하고 CHOOSE는 미리 정의된 4개의 값 목록에서 해당 값을 반환합니다.
참고. RANDBETWEEN은 휘발성 함수이며 매번 재계산됩니다.워크시트에 변경합니다. 결과적으로 임의 값 목록도 변경됩니다. 이러한 일이 발생하지 않도록 하려면 선택하여 붙여넣기 기능을 사용하여 수식을 해당 값으로 바꿀 수 있습니다.
왼쪽 Vlookup을 수행할 수식을 선택
수행한 적이 있는 경우 Excel의 세로 조회에서 VLOOKUP 함수는 맨 왼쪽 열에서만 검색할 수 있다는 것을 알고 있습니다. 조회 열 왼쪽에 값을 반환해야 하는 경우 INDEX/MATCH 조합을 사용하거나 CHOOSE 함수를 중첩하여 VLOOKUP을 속일 수 있습니다. 방법은 다음과 같습니다.
A열에 점수 목록이 있고 B열에 학생 이름이 있고 특정 학생의 점수를 검색한다고 가정합니다. 반환 열이 조회 열의 왼쪽에 있으므로 일반 Vlookup 수식은 #N/A 오류를 반환합니다.
이 문제를 해결하려면 CHOOSE 함수를 바꿔 열의 위치, 열 1이 B이고 열 2가 A라고 Excel에 알려줍니다.
=CHOOSE({1,2}, B2:B5, A2:A5)
index_num<2에 {1,2}의 배열을 제공하기 때문입니다> 인수인 경우 CHOOSE 함수는 value 인수의 범위를 허용합니다(일반적으로 허용하지 않음).
이제 위 수식을 다음의 table_array 인수에 포함합니다. VLOOKUP:
=VLOOKUP(E1,CHOOSE({1,2}, B2:B5, A2:A5),2,FALSE)
그리고 짜잔 - 왼쪽 조회가 문제 없이 수행됩니다!
다음 작업을 반환할 수식을 선택하세요. day
확실하지 않은 경우내일 출근해야 하거나 집에 머물면서 충분한 주말을 즐길 수 있는 경우 Excel CHOOSE 기능은 다음 근무일이 언제인지 알아낼 수 있습니다.
근무일이 월요일부터 금요일까지라고 가정하면 공식은 다음과 같이 진행됩니다.
=TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2)
처음에는 까다롭지만 자세히 살펴보면 공식의 논리를 따라가기 쉽습니다.
WEEKDAY (TODAY())는 1(일요일)에서 7(토요일)까지의 범위에서 오늘 날짜에 해당하는 일련 번호를 반환합니다. 이 숫자는 CHOOSE 수식의 index_num 인수로 이동합니다.
Value1 - value7 (1,1,1,1,1, 3,2) 현재 날짜에 추가할 일 수를 결정합니다. 오늘이 일요일~목요일(index_num 1~5)인 경우 1을 더하면 다음날 반환됩니다. 오늘이 금요일(index_num 6)이면 3을 더해 다음 월요일에 반환합니다. 오늘이 토요일(index_num 7)이면 2를 더하면 다시 다음주 월요일에 돌아옵니다. 예, 간단합니다 :)
date
에서 사용자 지정 일/월 이름을 반환하는 수식을 선택하세요. 전체 이름( 월요일, 화요일 등) 또는 짧은 이름(월, 화요일 등), 이 예에서 설명한 대로 TEXT 기능을 사용할 수 있습니다. Excel에서 날짜에서 요일을 가져옵니다.
원하는 경우 사용자 지정 형식으로 요일 또는 월 이름을 반환하려면 다음과 같은 방식으로 CHOOSE 함수를 사용하십시오.
요일을 가져오려면:
=CHOOSE(WEEKDAY(A2),"Su","Mo","Tu","We","Th","Fr","Sa")
를 얻으려면month:
=CHOOSE(MONTH(A2), "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
여기서 A2는 원래 날짜를 포함하는 셀입니다.
이 튜토리얼이 Excel에서 CHOOSE 함수를 사용하여 데이터 모델을 향상시키는 방법. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 바랍니다!
연습 워크북 다운로드
Excel CHOOSE 함수 예제