EXCEL 다루기

[ 함수 ] 엑셀 CHOOSE 함수 : 선택적으로 계산하는 방법

카루루1007 2024. 9. 10. 12:18
728x90
반응형

CHOOSE 함수주어진 여러 가지 값 중에서 

특정 번호에 해당하는 값을 선택하여 반환하는 역할을 합니다.

 

마치, 나에게 숫자를 입력하세요.

그러면 목록 중에서 그에 할당된 항목을 알려드리겠습니다.

라는 말과 같이 동작합니다.

 

 기본 구문

 

CHOOSE(index_num, value1, value2, ..... )

● index_num : 선택할 값의 위치를 지정합니다. 범위는 1~254입니다.
● value1 ... : 선택 가능한 여러 가지 값입니다. 최대 254개까지 지정이 가능합니다.

 

728x90

 기본적인 사용방법

 

아래 그림과 같이 사용이 가능합니다.

=CHOOSE(1, "사과", "배", "감")

위와 같이 수식을 사용하면 

"사과", "배", "감" 중에서 첫번째 값인 "사과"를 반환하라는 의미입니다.

 

value에 셀 범위가 들어갈 수도 있습니다.

아래 그림과 같이 표가 있다고 가정해 보겠습니다.

 

이 상황에서 value에 셀 범위를 할당하면, 해당 셀 범위가 출력이 됩니다.

=CHOOSE(1,B2:B4,C2:C4,D2:D4)

출력결과는 다음과 같습니다.

 

CHOOSE함수의 장점은 첫번째 인자로 1~254의 자연수만 올 수 있다면,

IF문보다 효율적으로 수식 활용이 가능하다는 점입니다.

아래와 같이 날짜에서 달을 추출해 계절을 나타낼 수도 있습니다.

=CHOOSE(MONTH(B3),"겨울", "겨울", "봄", "봄", "봄", "여름", "여름", "여름", "가을", "가을", "가을", "겨울")

 

반응형

 데이터 변환

 

수식을 아래와 같이 바꾸었을 경우의 결과입니다.

=CHOOSE(2,B2:B4,C2:C4,D2:D4)

 

이 방법을 변형하면 원하는 데이터만 내가 원하는 순서에 맞게 가공할 수 있습니다.

아래와 같은 데이터가 있습니다.

 

이 데이터에서 이름과 국사, 과학, 수학 점수 순서로 데이터가 필요할 경우

CHOOSE 함수를 사용하면 쉽게 데이터의 가공이 가능합니다.

구 버전 엑셀에서 아래 수식은 Ctrl + Shift + Enter로 입력해야 합니다.(배열수식)

=CHOOSE({1,2,3,4}, A2:A12, F2:F12, E2:E12, D2:D12)

 

여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.

엑셀 공부하기
VBA 공부하기

 

728x90
반응형