엑셀 SWITCH 함수 사용법 및 공식 정리
엑셀 SWITCH 함수 목차 바로가기
함수 요약
엑셀 SWITCH 함수는 조건식의 결과에 따라 다른 값을 반환하는 함수입니다.
함수 구문
= SWITCH ( 조건식, 결과값1, 반환값1, [결과값2], [반환값2], ... , [기본값] )
인수 알아보기
인수 | 설명 |
조건식 | 결과값을 비교할 조건식입니다. |
결과값1 | 조건식으로 계산된 값과 비교될 첫번째 값입니다. |
반환값1 | 결과값1과 일치할 경우 반환할 값입니다. |
결과값2 [선택인수] |
조건식으로 계산된 값과 비교될 두번째 값입니다. |
반환값2 [선택인수] |
결과값2와 일치할 경우 반환활 값입니다. |
기본값 [선택인수] |
아무런 결과와도 일치하지 않을 경우 반환될 기본값입니다. |
SWITCH 함수 상세설명
엑셀 SWITCH 함수는 조건식의 결과에 따라 다른 값을 반환하는 논리 함수입니다. 엑셀 2019 이후 버전에서만 사용 가능합니다. 엑셀 CHOOSE 함수와 IF 함수의 상위 호환 함수입니다.
SWITCH 함수는 조건식과 정확히 일치하는 결과값만 비교할 수 있으며, 크기비교(예: 결과값이 1보다 큰 경우, 결과값이 5보다 작은 경우)에는 사용할 수 없다는 단점이 있습니다.
SWITCH 함수의 모든 인수는 배열을 참조 할 수 있습니다. 따라서 SWTICH 함수는 다른 함수를 인수로 사용할 수 있어 다양한 방법으로 활용하기에 매우 용이한 함수입니다.
SWITCH 함수 사용법 간단예제
- A1셀의 조건에 따라 다른 계산결과 반환하기
=SWITCH(A1,"USD",금액*1150,"CNY",금액*174,"EUR",금액*1400,"HKD",금액*145,"정보없음")
'A1셀의 값에 따라 금액에 대한 환율을 계산합니다.
'만약 등록되지 않은 환율정보일 경우 "정보없음" 텍스트가 반환됩니다.
'IF 함수를 사용할 경우에는 아래와 같이 긴 수식을 사용해야 합니다.
=IF(A1="USD",금액*1105,IF(A1="CNY",금액*174,IF(A1="EUR",금액*1400,IF(A1="HKD",금액*145)))) - 전화번호의 지역번호에 따라 지역명 출력하기
=SWITCH(LEFT("031-123-1234",FIND("-","031-123-1234")-1),"02","서울","031","경기도","032","인천","033","강원","정보없음")
=SWITCH("031","02","서울","031","경기도","032","인천","033","강원","정보없음")
="경기도"
'하이픈(-) 기호 앞의 지역번호를 추출하여 지역명을 반환합니다. 등록되지 않은 지역명일 경우 '정보없음' 텍스트를 반환합니다.
호환성
운영체제 | 호환성 |
Windows 버전 | 엑셀 2019 이후 또는 Microsoft 365 버전에서 사용 가능합니다. |
Mac 버전 | Mac용 엑셀 2019 또는 365 버전에서 사용 가능합니다. |
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [엑셀함수] 엑셀 SWITCH 함수 사용법예제파일
관련 기초함수
그 외 참고사항
- SWITCH 함수의 결과값과 반환값은 최대 126쌍까지 입력할 수 있습니다.
- 만약 조건식과 비교해야 할 결과값이 많을 경우 SWITCH 함수 대신 VLOOKUP 함수를 사용하는 것이 더욱 편리합니다.
- 기본값이 비어있고 일치하는 결과값이 없을 경우 SWITCH 함수는 #N/A! 오류를 반환합니다.
- 엑셀 SWITCH 함수는 조건식과 정확히 일치하는 결과만 비교합니다. 만약 크기비교를 하려면 아래 수식과 같이 사용할 수 있지만, 이럴 경우 SWITCH 함수대신 IFS 함수를 사용하는 것이 편리합니다.
=SWITCH(TRUE,A1<1000,"매수",A1>3000,"매도","보류")
'위와 같이 사용할 수 있으나, 이럴 경우에는 IFS 함수를 사용하는 것이 더욱 편리합니다. - SWITCH 함수의 모든 인수는 배열을 참조할 수 있습니다.