ExcelSWITCH값 매핑

엑셀 SWITCH

한 값을 여러 후보와 정확 일치로 비교해 매칭되는 결과를 반환합니다. 코드·상태·분류 매핑의 모던 표준

SWITCH 수식 구조

=SWITCH(, 값1, 결과1, …, [기본값])

식 (expression)

비교 대상이 되는 값. 셀 참조·수식·텍스트 모두 가능.

값N (value_to_match)

식과 정확 일치 비교할 후보. ≥, AND 같은 조건은 불가.

결과N (result)

값N과 일치할 때 반환할 결과. 텍스트·숫자·수식 OK.

기본값 (default) — 선택

홀수 번째 마지막 인수에 두면 기본값으로 인식. 없으면 매칭 실패 시 #N/A.

Excel 2019·365·Web 지원. 2016 이하는 IF·VLOOKUP 사용.

직접 체험해보세요 — 주문 상태 코드 매핑

P·S·D·C·R 같은 1글자 코드를 사람이 읽는 라벨로 변환 — 가장 흔한 SWITCH 사용 패턴

B2=SWITCH("S", "P","결제 완료", "S","발송 중", "D","배송 완료", "C","취소", "R","환불", "알 수 없음")
P💳 결제 완료
S📦 발송 중✓ 매칭
D 배송 완료
C 취소
R↩️ 환불
?기본값 "알 수 없음"

"S" 입력 → 후보들과 정확 일치 비교 → 매칭되는 결과 반환

📦 발송 중

SWITCH vs IFS

동일한 매핑을 두 방식으로 비교 — 정확 일치만 필요하면 SWITCH가 압도적으로 간결

조건식 반복IFS
=IFS(
A1="P","결제 완료",
A1="S","발송 중",
A1="D","배송 완료",
A1="C","취소",
TRUE,"알 수 없음")
  • A1을 4번 반복해서 씀
  • 조건식은 자유 (≥, <, AND 등)
  • 기본값은 TRUE 트릭
값 매핑 전용SWITCH
=SWITCH(A1,
"P","결제 완료",
"S","발송 중",
"D","배송 완료",
"C","취소",
"알 수 없음")
  • A1을 1번만 씀 (DRY)
  • 정확 일치만 지원 (≥ 같은 비교 불가)
  • 기본값은 마지막 인수에 그냥 적음

실전 활용 예제

=SWITCH(WEEKDAY(A2), 1,"일", 2,"월", 3,"화", 4,"수", 5,"목", 6,"금", 7,"토")

WEEKDAY 결과(1~7)를 한글 요일로 변환. 기본값 생략 — WEEKDAY는 항상 1~7만 반환하므로 매칭 실패 가능성 없음.

예시: 2025-12-25 (목요일)"목"
=SWITCH(B2, "VIP","🥇", "Gold","🥈", "Silver","🥉", "")

회원 등급을 이모지로 변환. 매칭 안 되면 빈 문자열 반환해 셀이 깔끔하게 유지됨.

예시: B2가 "Gold""🥈"
=SWITCH(A2, "남","Mr.", "여","Ms.", "")

성별 코드를 호칭 접두사로 변환. 텍스트 정규화·메일 머지의 표준 패턴.

예시: A2가 "여""Ms."
=SWITCH(TRUE, A2>=90,"A", A2>=80,"B", A2>=70,"C", "F")

범위 비교를 SWITCH로 흉내내는 트릭. 식 자리에 TRUE를 놓고 값 자리에 비교식을 둠 — 다만 이런 용도면 IFS가 더 자연스러움.

예시: A2=85"B"
더 알아보기

언제 SWITCH, 언제 IFS, 언제 VLOOKUP?

SWITCH — 한 값을 여러 후보와 정확 일치 비교

코드 → 라벨, 요일 번호 → 한글, 상태 → 메시지 같은 매핑. 2~7개 정도일 때 최적.

IFS — 조건식이 각자 다름

점수 ≥ 90, 점수 ≥ 80 같은 범위 비교. AND·OR이 섞이는 복합 조건. SWITCH의 TRUE 트릭보다 자연스러움.

VLOOKUP·XLOOKUP — 매핑이 많거나 자주 바뀜

참조표를 셀에 두고 조회. 매핑 수가 10개를 넘거나 사용자가 매핑을 직접 편집하는 경우 적합.

판단 기준: 매핑이 고정되고 5개 내외면 SWITCH, 조건이 자유로우면 IFS, 데이터로 관리해야 하면 참조표 + 조회 함수.

기본값 처리 — 마지막 인수 트릭

SWITCH는 인수 개수로 기본값을 구분합니다. 홀수 번째 마지막 인수가 기본값 — IFS와 다른 점.

기본값 있음 — 매칭 실패 시 반환

=SWITCH(A1, "P","결제", "S","발송", "알 수 없음")

홀수 인수(5번째)가 기본값으로 인식

기본값 없음 — 매칭 실패 시 #N/A

=SWITCH(A1, "P","결제", "S","발송")

짝수 인수만 있으면 기본값 없음 → "C" 들어오면 #N/A

IFERROR로 우회

=IFERROR(SWITCH(A1, "P","결제"), "기본값")

SWITCH 자체 기본값이 어려운 경우의 대안

대소문자·공백 함정

SWITCH의 "정확 일치"는 두 가지 함정이 있습니다.

✓ 대소문자는 무시 (case-insensitive)

SWITCH("p", "P","결제") → "결제" (P=p 같음)

대소문자 구분이 필요하면 EXACT와 결합한 IF 사용

✗ 공백·줄바꿈은 다른 값

SWITCH("P ", "P","결제") → #N/A (뒤 공백 때문)

입력 신뢰가 어려우면 SWITCH(TRIM(A1), …)로 전처리

⚠ 텍스트 숫자 불일치

SWITCH(1, "1","O") → #N/A (숫자 1 ≠ 텍스트 "1"). 형식 통일 필수.

자주 묻는 질문 (FAQ)

Q. Excel 2016에서도 SWITCH를 쓸 수 있나요?

아니요. SWITCH는 Excel 2019·365·Web 이상에서 지원됩니다. 2016 이하는 IF 중첩이나 VLOOKUP 참조표로 대체하세요.

Q. 와일드카드(*, ?)를 쓸 수 있나요?

아니요. SWITCH는 정확 일치만 지원합니다. 패턴 매칭이 필요하면 IFS + SEARCH/FIND 조합 사용.

Q. 최대 몇 개의 매핑을 넣을 수 있나요?

인수 총합 126개까지 (식 1개 + 값/결과 쌍 최대 62개 + 기본값 1개). 실무에서 10개 넘어가면 VLOOKUP 참조표가 더 깔끔.

Q. 구글 스프레드시트에서도 동일한가요?

네. SWITCH는 구글 시트에서도 같은 문법·동작입니다.