SWITCH 함수는 하나의 값(식이라고 함)을 계산하고 첫 번째 일치하는 값에 해당하는 결과를 반환합니다.
일치하는 항목이 없는 경우 선택적 기본값이 반환될 수 있습니다.
기존 함수 중에 CHOOSE와 약간 비슷합니다
SWITCH(expression, value1, result1, [default or value2, result2],…[default or value3, result3])
expression : 값(식)
value1 : 값(식)의 첫 번째 결과
result1 : 첫 번째 결과값으로 반환하게 내용
value2 : 값(식)의 두 번째 결과
result2 : 두 번째 결과값으로 반환하게 내용
default : 반환할 내용이 없을 경우 기본값으로 적용
아직 무슨 함수인지 감이 안오시죠? 이럴때에는 예시를 보면서 이해하는게 더 빠릅니다
▶ 작업순서
1. 회원별 배송비 표에서 등급이 정회원이면 배송비는 1000, 준회원이면 2000, 비회원이면 3000 이렇게 배송비 필드에 나타내고자 합니다
이럴 때는 IFS 함수를 써도 되지만 우리는 SWITCH 함수를 이용해보겠습니다
① [G5] 셀을 선택하고 =SWITCH( 라고 입력합니다
② SWITCH 함수 아래 인수를 보면서 아래처럼 입력하세요
=SWITCH(F5,"정회원",1000,"준회원",2000,"비회원",3000)
[F5] 셀이 "정회원"이면 1000을 가져가고 "준회원"이면 2000을 가져가고 "비회원"이면 3000을 가져갑니다
그림에서 [F5] 셀이 "정회원"이므로 [G6] 셀은 1000 이 표시됩니다
③ [G5] 셀 채우기 핸들을 더블클릭하거나 드래그해서 나머지 셀을 채웁니다
또 하나의 예시를 들어보겠습니다
자격증 응시일 표에서 요일 필드에 SWITCH 함수를 이용해서 응시일을 토요일, 일요일, 평일 이렇게 구분할 것입니다. 이때에는 응시일의 요일을 알아야 하므로 날짜의 요일 번호를 표시하는 WEEKDAY 함수를 같이 사용합니다
WEEKDAY(날짜, 유형) 으로 사용하며 유형은 월요일을 1번으로 지정하는 ‘2’ 유형을 사용합니다
월요일 1, 화요일 2, 수요일 3, 목요일 4, 금요일 5, 토요일 6, 일요일 7로 나타냅니다
① [E6] 셀을 선택하고 아래 수식을 입력합니다
=SWITCH(WEEKDAY(D6,2),6,"토요일",7,"일요일","평일")
WEEKDAY가 [D6] 셀의 응시일을 2번 유형으로 해서 요일 번호를 가져오면 그 번호가 6이면 ‘토요일’을 반환하고 7이면 ‘일요일’을 반환하고 기본값(default)으로 나머지는 ‘평일’을 반환합니다
② 채우기 핸들을 더블클릭하거나 드래그해서 나머지 셀을 채웁니다
모든 함수는 많이 반복해서 사용해야 쉬워집니다
SWITCH 함수도 업무에 응용해보시길 바랍니다