본문 바로가기

엑셀 EXCEL

인수 목록을 지정하는 CHOOSE 함수

EXCEL 함수

 

*** CHOOSE 함수 ***

 

>>CHOOSE 함수는 INDEX_NUM 인수의 결과 숫자에 해당하는 값을 최대 29개까지 지정할수 있다.

>> INDEX_NUM 인수의 결과 숫자가 1이면 1번째 인수, 2이면 2번째 인수, 3이면 3번째 인수....29번째인수

>> 조건식이나 수식으로 지정한 값이 1인지, 2인지, 3인지... 판단하여 각각 다른 값을 주어야 하는

    경우에는 중첩IF나 VLOOKUP 을 사용하는 것보다 CHOOSE 함수가 편리함.

 

함수 형식 : =CHOOSE( index_num, value1, value2, value3,..........value29)

                    //index_num  : 지정할 인수의 결과 숫자, 또는 셀주소,1~29

                   //value1~value29 : index_num의 숫자에 따라 지정될

                                               값, 숫자, 셀주소, 문자, 수식, 매크로등의 함수등을 지정할 수 있음.

 

예를 들어 알아보면

먼저 요일을 표시할 C4셀에 =B4의 값을 넣으면 2010-05-03으로 날짜가 표시되는데

이를 월요일, 일요일 이런 형식으로 변경하기 위해 마우스 우측버튼을 클릭하여 셀서식에서

 

표시형식=>사용자지정=>형식(T) : aaaa  를 작성후 확인을 클릭한다=>월요일, 화요일 이런식으로 표시

 

월요일로 변환된 C4셀을 C10셀까지 복사한후

D4셀을 클릭하여 "=CHOOSE(WEEKDAY(C4,2),6,8,9,3,4,2,1)"와 같이 작성하면

필요인원테이블의 월요일에 해당하는 인원 6명이 표시가 됨을 확인할수 있다

중간에 WEEKDAY 함수로 월요일은 값이 1이 되므로 첫번째 인자인 6을 표시하였다.

 

 

여기서 WEEKDAY 함수가 사용되었는데 이 함수는 요일을 숫자로 나타내 주는 함수로서

셀에서 =WEEKDAY(요일을 숫자로 표시할 셀, 숫자1~3의 유형)

          =>숫자 1~3의 유형 = 1 :일요일(1)~토요일(7)

                                         2 :월요일(1)~일요일(7)

                                         3 : 월요일(0)~일요일(6)

위예제에서는 유형을 1로 선택하여 월요일을 1로 , 화요일은2로,....일요일은7로 값을 내도록 하였다.

WEEKDAY 함수에 대해 알아보려면 클릭!!!