Home > 엑셀 함수 > 논리 함수 > 엑셀함수 SWITCH – 여러 개의 값과 비교하여 일치하는 하나의 값 구하기

엑셀함수 SWITCH - 여러 개의 값과 비교하여 일치하는 하나의 값 구하기

  • by

엑셀의 SWITCH함수는 여러 개의 값과 비교하여 일치하는 하나의 값을 구해준다. 

SWITCH와 유사한 CHOOSE함수가 있는데 표현식이 숫자로 된 값만 가능하고 불편한 점이 많다. SWITCH함수는 CHOOSE함수의 개선된 형태이고 CHOOSE함수를 대체할 수 있다.

CHOOSE함수는 다음 링크를 참고한다.
[ 엑셀함수 CHOOSE – 값목록에서 원하는 값 선택하기 ]

※ SWITCH함수는 오피스2019 또는 오피스365에서만 사용할 수 있다.

구문(Syntax)

SWITCH(expression, value1, result1, [default or value2, result2],…[default or value3, result3])

여러 개의 값과 비교하여 일치하는 하나의 값을 구해준다.

인수 :

expression : 비교할 값
value1 : 비교되는 값
result1 : expression과 value1이 일치할 때 반환되는 값
– default or value2 : value1에 일치하는 값이 없을 때 반환되는 기본값 또는 value2

총 126개까지 비교조건을 설정할 수 있다.

 

사용예 :

다음과 같이 평가등급별로 등급에 대한 설명이 있다고 할 때 개인별 "평가등급 설명"을 구해보자.

평가등급 설명
S  탁월
A  우수
B  보통
C  미흡
D  부진

 

D15셀에 다음 수식을 입력한다.

=SWITCH(C15,"S","탁월","A","우수","B","보통","C","미흡","D","부진")

C15셀에 입력된 평가등급이 "S"이면 "탁월", "A"이면 "우수", "B"이면 "보통", "C"이면 "미흡", "D"이면 "부진"을 반환하라는 의미이다.

엑셀함수 SWITCH

수식이 정상적으로 입력되었으면 D15셀에 D평가등급의 설명 "부진"이 구해진다.

D15셀의 수식을 복사해서 D16셀부터 D19셀까지 붙여 넣으면 다음과 같이 결과가 표시된다.

엑셀함수 SWITCH

그런데 19행을 보면 평가등급에  없는 엉뚱한 값 "F"가 입력되어 있어서 #N/A가 오류가 발생했다.

SWITCH함수의 2번째부터의 인수는 아래와 같이 비교되는 값과 결과값이 쌍으로 구성되는 되는데,

=SWITCH(C15,
"S","탁월",
"A","우수",
"B","보통",
"C","미흡",
"D","부진")

"일치하는 값이 없을 때 반환되는 기본값"을 적어 주지 않아서 #N/A오류가 발생한 것이다.

 

일치하는 값이 없을 때는 다음과 같이 반환되는 기본값("**값오류**")을 맨마지막에 적어주면 기본값이 출력되고 #N/A오류가 발생하지 않는다. 

D24셀에 다음 수식을 입력하고 입력된 수식을 복사해서 D25셀부터 D28셀까지 붙여넣으면 된다.

=SWITCH(C24,"S","탁월","A","우수","B","보통","C","미흡","D","부진","**값오류**")

엑셀함수 SWITCH

 

[ 엑셀 논리 함수 ]

답글 남기기

이메일 주소는 공개되지 않습니다.