반응형
엑셀 SWITCH 함수는 값에 따라 분기 처리 기능을 하는 함수입니다. 자판기 버튼 — 1번 누르면 커피, 2번 누르면 녹차, 나머지는 '없음' 이 글에서는 SWITCH 함수의 기본 문법부터 실전 예시 3가지, 오류 해결법까지 총정리합니다.
- SWITCH 함수란?
- 기본 문법 (Syntax)
- 실전 예시 3가지
- 주의사항 및 오류 해결
- 고급 활용 (함수 조합)
- 마무리 정리
SWITCH 함수란?
SWITCH 함수는 값에 따라 분기 처리 기능을 합니다. 자판기 버튼 — 1번 누르면 커피, 2번 누르면 녹차, 나머지는 '없음'
기본 문법 (Syntax)
=SWITCH(기준값, 값1, 결과1, 값2, 결과2, ..., 기본값)
인수 설명 필수 여부
| 기준값 | 비교할 기준 값 | 필수 |
| 값1 | 첫 번째 비교 값 | 필수 |
| 결과1 | 값1과 일치 시 반환 | 필수 |
| 기본값 | 아무것도 일치하지 않을 때 | 선택 |
실전 예시 3가지
예시 1: 인사팀: 부서 코드를 부서명으로 변환
코드 A=영업부, B=기획부, C=인사부로 변환
A B| 코드 | 부서명 |
| A | =SWITCH(A2,"A","영업부","B","기획부","C","인사부","기타") |
| C | =SWITCH(A2,"A","영업부","B","기획부","C","인사부","기타") |
| B | =SWITCH(A2,"A","영업부","B","기획부","C","인사부","기타") |
=SWITCH(A2,"A","영업부","B","기획부","C","인사부","기타")
A B
| 코드 | 부서명 |
| A | 영업부 |
| C | 인사부 |
| B | 기획부 |
코드값에 따라 대응하는 부서명을 반환합니다.
예시 2: 영업팀: 등급별 할인율 매핑
VIP=20%, Gold=15%, Silver=10%, 나머지=5%
A B C| 고객 | 등급 | 할인율 |
| A사 | VIP | =SWITCH(B2,"VIP","20%","Gold","15%","Silver","10%","5%") |
| B사 | Silver | =SWITCH(B2,"VIP","20%","Gold","15%","Silver","10%","5%") |
| C사 | 일반 | =SWITCH(B2,"VIP","20%","Gold","15%","Silver","10%","5%") |
=SWITCH(B2,"VIP","20%","Gold","15%","Silver","10%","5%")
A B C
| 고객 | 등급 | 할인율 |
| A사 | VIP | 20% |
| B사 | Silver | 10% |
| C사 | 일반 | 5% |
등급에 따른 할인율을 깔끔하게 매핑합니다.
예시 3: 총무팀: 요일 번호를 한글 요일로
WEEKDAY 결과(1~7)를 월~일로 변환
A B C| 날짜 | 번호 | 요일 |
| 2026-04-13 | 2 | =SWITCH(WEEKDAY(A2),1,"일",2,"월",3,"화",4,"수",5,"목",6,"금",7,"토") |
| 2026-04-14 | 3 | =SWITCH(WEEKDAY(A2),1,"일",2,"월",3,"화",4,"수",5,"목",6,"금",7,"토") |
| 2026-04-15 | 4 | =SWITCH(WEEKDAY(A2),1,"일",2,"월",3,"화",4,"수",5,"목",6,"금",7,"토") |
=SWITCH(WEEKDAY(A2),1,"일",2,"월",3,"화",4,"수",5,"목",6,"금",7,"토")
A B C
| 날짜 | 번호 | 요일 |
| 2026-04-13 | 2 | 월 |
| 2026-04-14 | 3 | 화 |
| 2026-04-15 | 4 | 수 |
IF를 여러 번 중첩하는 대신 SWITCH로 깔끔하게 변환합니다.
주의사항 및 오류 해결
오류 원인 해결법| #N/A | 일치하는 값이 없고 기본값도 없음 | 마지막에 기본값을 넣으세요 |
| #VALUE! | 값-결과 쌍이 맞지 않음 | 반드시 값과 결과를 쌍으로 입력하세요 |
고급 활용 (함수 조합)
SWITCH vs IFS
=SWITCH(A2,"A",100,"B",200,"C",300)
정확한 값 매칭에는 SWITCH가 깔끔
SWITCH + WEEKDAY
=SWITCH(WEEKDAY(A2),1,"일",2,"월",...)
요일 변환에 최적
마무리 정리
✔️ SWITCH는 기준값에 따라 대응하는 결과를 반환합니다
✔️ IF 중첩이나 IFS보다 '정확한 값 매칭'에 깔끔합니다
✔️ 마지막 인수에 기본값을 넣으면 #N/A를 방지할 수 있습니다
다음 포스팅: 10. 엑셀 LEFT 함수 사용법 - 왼쪽에서 n글자 추출
728x90
반응형
'컴퓨터 > 엑셀 함수' 카테고리의 다른 글
| 10. 엑셀 LEFT 함수 사용법 - 왼쪽에서 n글자 추출 | 실전 예시 포함 (0) | 2026.04.21 |
|---|---|
| 9. 엑셀 SWITCH 함수 사용법 - 값에 따라 분기 처리 | 실전 예시 포함 (1) | 2026.04.20 |
| 8. 엑셀 IFNA 함수 사용법 - #N/A 오류만 처리 | 실전 예시 포함 (0) | 2026.04.19 |
| 7. 엑셀 IFERROR 함수 - 오류 발생 시 대체값 반환 (0) | 2026.04.18 |
| 6. 엑셀 NOT 함수 사용법 - 논리값을 반전 | 실전 예시 포함 (0) | 2026.04.18 |