

엑셀에서 코드값에 따라
표시할 결과를 다르게 바꾸고 싶을 때가 있다.
예를 들어 고객 등급코드가 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가 더 읽기 쉬운 수식이 될 수 있다.
오늘 포스팅이 도움이 되었길 바란다.
'엑셀이지, So Easy' 카테고리의 다른 글
| Step41. 엑셀에서 셀 주소 만들기(ADDRESS) (0) | 2026.07.08 |
|---|---|
| Step40. 엑셀에서 기준 셀 기준으로 값 찾기(OFFSET) (0) | 2026.07.07 |
| Step38. 엑셀에서 원하는 값 가져오기(INDEX + XMATCH) (0) | 2026.07.07 |
| Step37. 엑셀에서 위치 찾기(XMATCH) (0) | 2026.07.07 |
| Step36. 엑셀에서 구분자로 텍스트 나누기(TEXTSPLIT) (0) | 2026.07.06 |