CHOOSE 함수
CHOOSE(index_num, value1, [value2]…)
앞전에 엑셀은 영어와도 밀접한 관련이 있다고 했죠?
CHOOSE 라는 단어는 영어로 선택하다, 고르다 라는 의미를 가지고 있습니다.
이제 슬슬 CHOOSE 함수에 대해 감이 오시나요?
감이 오신 분들은 짐작하시겠지만 CHOOSE 함수는 지정된 index_num의 값을 가지고
뒤쪽에 나열된 value값 중 순서에 해당하는 value값을 반환하는 함수입니다.
자 그럼 CHOOSE 함수에 나타난 인수들을 살펴볼까요?
index_num : 인수가 선택되는 값
(엑셀 2003에서는 1~29까지, 엑셀 2007 이상에서는 1~254까지의 값을 지정 가능합니다.)
value1 : index_num이 1일 때의 인수
value2 : index_num이 2일 때의 인수
또한, 인수사용시 유의할 점은 아래와 같습니다.
1. index_num은 숫자가 들어있는 셀에 대한 참조 또는 수식이어야 합니다.
2. index_num이 1보다 작거나 목록의 마지막 값의 수보다 크면 #VALUE! 오류 값을 반환합니다.
3. index_num이 분수이면 소수점 이하를 잘라서 정수로 변환합니다.
4. value값에 해당하는 인수는 숫자, 셀 참조 영역, 정의된 이름, 수식, 매크로 함수, 텍스트 등이 될 수가 있습니다.
그렇다면 막간을 이용한 퀴즈~!
=CHOOSE(2, 4, 10, 13)
위의 수식의 결과 값은 어떻게 될까요? 수식을 해석해보면 아래와 같습니다.
앞의 index_num의 값이 2이기 때문에 그 뒤로부터 두 번째 위치에 있는 10을 반환하게 됩니다.
그러므로 결과 값은 10입니다.
더 자세히 CHOOSE함수를 알아보기 위해 예제를 가지고 함수의 사용법을 알아보겠습니다.
예제)
아래 제품군의 제품별 총매출의 합을 구하는 수식을 D4:D7셀에 작성해보세요.
TIP) SUM함수와 CHOOSE함수를 중첩하여 사용
먼저 제품1의 매출의 합을 구하는 식을 생각해봅니다. 수식은 다음과 같습니다.
=SUM(CHOOSE(C14, G14:J14, G15:J15, G16:J16, G17:J17))
위의 수식을 풀어보면 C14의 값은 1이므로 첫 번째 값에 해당하는 G14:J14 범위의 참조 값을 반환합니다.
반환된 값들은 1020, 1580, 1324, 1440 인데,
이 값의 합을 구하는 SUM 함수를 사용하여 5364라는 매출의 합계를 구하는 것입니다.
그럼 제품1의 총매출을 구하는 수식은 구하였고,
그 다음 제품2, 3, 4의 합계를 구하는 수식을 구하면 되는데
이 경우 앞의 index_num값만 변하면 되고 뒤에 참조하는 value값은 그대로 참조해오면 되므로,
=SUM(CHOOSE(C14, $G$4:$J$4, $G$5:$J$5, $G$6:$J$6, $G$7:$J$7))
위의 수식처럼 value값의 참조범위를 절대참조로 바꾸고 나서,
D4셀부터 D7셀 까지 쭈루룩~ 드래그를 시켜줍니다.
그럼 아래와 같은 결과를 얻을수 있습니다.
절대참조에 대한 설명은 앞의 함수강좌 함수기본배우기(수식과 연산자) 편에서 설명하였으므로
따로 설명하지는 않겠습니다.^^
'강좌(교육)' 카테고리의 다른 글
[엑셀 VBA강좌] VBA_07 엑셀의 주요 개체의 이해 : Workbook Object엑셀교실 (0) | 2016.12.15 |
---|---|
[엑셀 메뉴강좌] [리서치] 기능 이용하기엑셀교실 (0) | 2016.12.15 |
[엑셀 메뉴강좌] [메모] 사용방법엑셀교실 (0) | 2016.12.15 |
[엑셀 VBA강좌] VBA_06 엑셀의 다양한 구성요소(애플리케이션, 오브젝트, 프로퍼티, 메서드)엑셀교실 (0) | 2016.12.15 |
[엑셀 함수강좌] 수식 논리조건 판단(AND, OR)엑셀교실 (0) | 2016.12.15 |