수식 예제가 포함된 Excel의 CHOOSE 함수

  • 이 공유
Michael Brown

이 자습서에서는 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 수식에서 반환된 결과가 예상치 못한 결과이거나 원하는 결과가 아닌 경우 다음과 같은 이유 때문일 수 있습니다.

    1. 선택할 값의 수가 254개로 제한됩니다.
    2. index_num 이 1보다 작거나 목록의 값 수보다 크면 #VALUE! 오류가 반환됩니다.
    3. 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 함수 예제

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.