엑셀 2007부터 제공되는 Choose함수는 첫번째 인수로 정수를 받고, 이 정수값에 따라 지정된 값을 반환하는 함수이다.
Switch함수는 엑셀 2016부터 제공되는데 Choose함수와 비슷하게 조건식의 결과에 따라 1번 값이 나오면 1번 결과를 반환하고, 2번 값이 나오면 2번 결과를 반환하는 형식이다.
간단하게 수식으로 두 함수를 비교하면 다음과 같다.
=Choose(★정수값, ①정수 1에 해당하는 반환값, ②정수 2에 해당하는 반환값,... ...)
Choose 함수는 첫번째 인수로 정수값이 나와야 하고, 해당 정수는 1부터 254까지 가능하지만 정수가 아닌 텍스트는 불가능하고 정수도 1부터 순서대로 나오는 경우 유용하다.
=Switch(★조건식, ①결과, ①대체, ②결과, ②대체,... ... 디폴트값)
Switch 함수는 조건식의 결과에 따라 반환값을 짝지어서 수식을 작성할 수 있고, 어떤 반환값에도 해당하지 않을 경우 마지막 디폴트값을 반환한다.
아래 그림은 Switch함수의 사용 예시로 전화번호 데이터에서 Left함수로 앞 3자리를 추출해서 Switch함수의 첫번째 인수로 전달하고, Switch함수는 해당 인수에 해당하는 지역명을 출력하는 수식이다.
Switch함수는 IF함수를 중복해서 사용해도 같은 결과를 얻을 수 있다.
(상황에 따라 편리한 방법으로... ^^)
'Excel > 엑셀 함수' 카테고리의 다른 글
엑셀] 가중치를 부여한 계산 - sumproduct함수 (0) | 2017.03.28 |
---|---|
엑셀] 등수(순위) 구할 때 동점자 처리(가산점 부여) (0) | 2016.12.01 |
엑셀] 어떤 조건에서의 최댓값/최솟값 구하기 max if maxifs 함수 (3) | 2016.11.03 |
엑셀] Concatenate 함수보다 편리한 텍스트 연결 함수 TEXTJOIN 함수 (3) | 2016.11.02 |
엑셀] Concatenate 함수를 대체하는 Concat 함수 (0) | 2016.11.02 |
엑셀] 계산 결과에 따라 정해진 값으로 대체시키기 - CHOOSE함수의 활용 (0) | 2016.10.31 |
엑셀] 중첩된 IF함수 대신 새로운 IFS함수 (1) | 2016.10.30 |
엑셀] 백분율 순위 구하기 - Percentrank 함수 (0) | 2016.10.24 |
엑셀] 각 구간별 갯수를 구하는 방법 (0) | 2016.10.20 |
엑셀] 셀의 수식을 텍스트로 바꿔주는 함수 Formulatext (1) | 2016.10.19 |
댓글