컴퓨터/엑셀 함수

9. 엑셀 SWITCH 함수 사용법 - 값에 따라 분기 처리 | 실전 예시 포함

새콤달코미 2026. 4. 20. 21:31
반응형

엑셀 SWITCH 함수는 값에 따라 분기 처리 기능을 하는 함수입니다. 자판기 버튼 — 1번 누르면 커피, 2번 누르면 녹차, 나머지는 '없음' 이 글에서는 SWITCH 함수의 기본 문법부터 실전 예시 3가지, 오류 해결법까지 총정리합니다.

  1. SWITCH 함수란?
  2. 기본 문법 (Syntax)
  3. 실전 예시 3가지
  4. 주의사항 및 오류 해결
  5. 고급 활용 (함수 조합)
  6. 마무리 정리

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
반응형