엑셀이지, So Easy

Step39. 엑셀에서 조건별 결과 바꾸기(SWITCH)

A2M 2026. 7. 7. 12:51

 

엑셀에서 코드값에 따라
표시할 결과를 다르게 바꾸고 싶을 때가 있다.

예를 들어 고객 등급코드가 A이면 우수고객,
B이면 일반고객,
C이면 관리고객으로 표시하고 싶을 수 있다.

이런 경우 IF 함수를 여러 번 중첩해서 사용할 수도 있지만
조건이 많아지면 수식이 길고 복잡해진다.

이럴 때 사용할 수 있는 함수가 SWITCH이다.

SWITCH는 하나의 값을 기준으로
일치하는 조건에 맞는 결과를 반환한다.

---

## 요약

=SWITCH(비교할값, 값1, 결과1, 값2, 결과2, 기본값)

비교할 값이 값1과 같으면 결과1을 반환하고
값2와 같으면 결과2를 반환한다.


마지막에는 일치하는 값이 없을 때 표시할
기본값을 넣을 수 있다.

---

## 1. 먼저 등급코드가 들어간 예제표를 확인하자


이번 예제에서는
고객명과 등급코드가 들어간 표를 사용한다.

 

C열에는 SWITCH 함수를 사용해서
등급코드에 맞는 결과를 표시할 예정이다.

 

---

## 2. SWITCH로 등급 설명 표시하기

C2 셀에 아래 수식을 입력한다.

=SWITCH(B2,"A","우수고객","B","일반고객","C","관리고객","기타")

이 수식은 B2 셀의 값을 확인한다.

B2가 A이면 우수고객,
B이면 일반고객,
C이면 관리고객을 표시한다.

그리고 A, B, C 어디에도 해당하지 않으면
마지막 값인 기타를 표시한다.

김민준의 등급코드는 A이므로
결과는 우수고객이다.


---

## 3. 등급코드별 혜택명도 바꿀 수 있다

SWITCH는 등급 설명뿐 아니라
혜택명처럼 다른 결과값을 만들 때도 사용할 수 있다.

C2 셀에 아래 수식을 입력한다.

=SWITCH(B2,"A","무료배송","B","적립 3%","C","상담관리","기본혜택")

이 수식은 등급코드에 따라
혜택명을 다르게 표시한다.

A이면 무료배송,
B이면 적립 3%,
C이면 상담관리,
그 외 값은 기본혜택으로 표시한다.


---

## 4. 일치하는 값이 없을 때 기본값 표시하기

SWITCH 함수의 마지막 인수는
일치하는 값이 없을 때 표시할 기본값으로 사용할 수 있다.

예를 들어 등급코드가 D라면
수식 안에는 D 조건이 없다.

이때 수식의 마지막에 입력한
기타가 표시된다.

=SWITCH(B2,"A","우수고객","B","일반고객","C","관리고객","기타")

이처럼 기본값을 넣어두면
예상하지 못한 코드가 들어와도
빈칸이나 오류 대신 원하는 문구를 표시할 수 있다.


---

## 5. 정리해보자


SWITCH는 하나의 값을 기준으로
조건별 결과를 반환하는 함수다.

A는 우수고객,
B는 일반고객,
C는 관리고객처럼
코드값에 따른 결과를 만들 때 유용하다.

기본 구조는 아래와 같다.

=SWITCH(비교할값, 값1, 결과1, 값2, 결과2, 기본값)

마지막에 기본값을 넣으면
조건에 없는 값도 처리할 수 있다.

조건이 여러 개일 때
IF 함수를 여러 번 중첩하는 것보다
SWITCH가 더 읽기 쉬운 수식이 될 수 있다.

오늘 포스팅이 도움이 되었길 바란다.