SWITCH로 경우 선택하기
SWITCH를 사용해 입력값을 여러 결과 중 하나에 매핑합니다
SWITCH로 경우 선택하기은(는) CoddyKit의 무료 Excel Formulas Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Excel Formulas Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Excel Formulas Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
SWITCH가 존재하는 이유
하나의 값을 정확히 일치하는 여러 가능성과 비교할 때는 중첩된 IF가 반복적으로 느껴집니다. 같은 셀 참조를 계속해서 입력해야 하기 때문입니다.
SWITCH 함수가 이 문제를 해결합니다. 값을 한 번 지정한 다음, 가능한 각 일치 값과 그에 따라 반환할 결과를 나란히 나열합니다. 하나의 수식 안에 깔끔한 조회표를 작성한 것처럼 읽힙니다.
SWITCH 구문
구조는 다음과 같습니다: SWITCH(expression, value1, result1, value2, result2, ..., default).
- 식은 평가할 대상이며, 일반적으로 셀입니다.
- 그런 다음 가능한 각 값을 해당 결과와 짝지어 배치합니다.
- 마지막의 선택적 기본값은 일치하지 않는 모든 경우를 처리합니다.
값은 쌍으로 배치되며, 맨 끝에는 단독 기본값을 둘 수 있습니다.
=SWITCH(A2, "N", "North", "S", "South", "Unknown")첫 번째 예시
A2 셀에 1부터 7까지의 요일 번호가 있고 요일 이름을 표시한다고 가정해 보겠습니다. SWITCH는 각 번호를 레이블에 연결합니다.
SWITCH는 정확한 같음을 사용하여 식을 각 값과 비교하므로, 1은 1과만 일치하고 “1에 가까운 값”과는 일치하지 않습니다.
=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed",4,"Thu",5,"Fri",6,"Sat",7,"Sun")기본값으로 모든 경우 처리하기
A2 셀에 8이나 오타처럼 목록에 없는 값이 들어 있으면 어떻게 될까요? 기본값이 없으면 SWITCH는 #N/A 오류를 반환합니다.
일치시킬 값을 앞에 두지 않고 마지막 인수를 하나 추가하세요. SWITCH는 아무것도 일치하지 않을 때 사용할 기본값으로, 마지막에 단독으로 있는 인수를 처리합니다.
=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed","Invalid day")SWITCH는 정확하게 비교합니다
가장 중요한 규칙입니다. SWITCH는 정확한 같음만 확인합니다. “보다 큼”이나 “사이” 같은 테스트는 할 수 없습니다.
따라서 SWITCH는 코드, 식별자, 상태, 범주 이름에 적합합니다. 점수 범위에 따라 등급을 정하는 데는 잘못된 선택입니다. 범위에는 비교 테스트를 사용하는 중첩된 IF나 IFS가 여전히 필요합니다.
=SWITCH(B2,"A","Approved","P","Pending","R","Rejected","Review")SWITCH와 중첩된 IF 비교
같은 논리를 두 가지 방식으로 비교해 보겠습니다. 중첩된 IF에서는 A2를 세 번 반복합니다.
=IF(A2="N","North",IF(A2="S","South",IF(A2="E","East","West")))
SWITCH에서는 A2를 한 번만 지정하고 나머지는 깔끔한 쌍으로 작성합니다. 괄호가 더 적고 반복도 줄어들며, 나중에 읽거나 수정하기도 훨씬 쉽습니다.
=SWITCH(A2,"N","North","S","South","E","East","West")숫자와 수식 반환하기
IF와 마찬가지로 SWITCH의 결과에는 텍스트 레이블뿐만 아니라 숫자나 계산식도 사용할 수 있습니다.
여기서는 배송 코드가 고정 요금을 결정합니다. STD 코드는 5를 반환하고, EXP 코드는 15를 반환하며, 그 외의 값은 기본 요금 25로 처리됩니다.
=SWITCH(C2,"STD",5,"EXP",15,25)TRUE를 활용하는 영리한 방법
SWITCH로 범위도 처리할 수 있는 방법이 있습니다. 식을 TRUE로 설정한 다음 각 값을 완전한 비교식으로 만드세요. SWITCH는 TRUE와 일치하는 첫 번째 비교식의 결과를 반환합니다.
이렇게 하면 깔끔한 SWITCH 구조를 유지하면서 중첩된 IF의 범위 테스트를 흉내 낼 수 있습니다. 비교식은 가장 높은 값부터 가장 낮은 값 순서로 배치해야 합니다.
=SWITCH(TRUE, A2>=90,"A", A2>=80,"B", A2>=70,"C", "F")더 깊이 살펴보는 예시
A2의 상태 코드를 알기 쉬운 메시지와 후속 안내로 바꿔 보겠습니다. 네 개의 코드에 결과를 연결하고 안전한 기본값을 제공합니다.
1은 “새 주문”을 의미합니다.2는 “배송 완료”를 의미합니다.3은 “배달 완료”를 의미합니다.4는 “취소됨”을 의미합니다.- 그 외의 값은 “기록 확인”을 의미합니다.
=SWITCH(A2,1,"New order",2,"Shipped",3,"Delivered",4,"Cancelled","Check record")사용 가능 여부 참고
SWITCH는 Excel 2019, Microsoft 365용 Excel, Google Sheets에서 사용할 수 있습니다. Excel 2013 이하와 같은 매우 오래된 버전에는 포함되어 있지 않습니다.
통합 문서를 이전 버전에서 열면 SWITCH가 #NAME?으로 표시될 수 있습니다. 이 경우 어디서나 작동하는 중첩된 IF를 대신 사용하세요.
SWITCH 사용 모범 사례
다음 사항을 기억하면 SWITCH를 최대한 활용할 수 있습니다.
- 코드, 상태, 범주처럼 정확히 일치하는 경우에 사용하세요.
- 기본값을 항상 추가하여 #N/A 오류를 방지하세요.
- 값과 결과의 쌍을 가지런히 배치하여 한눈에 확인하기 쉽게 하세요.
- 범위 논리에는
SWITCH(TRUE, ...)방법을 사용하거나 IFS를 사용하세요.
빠른 확인
SWITCH가 값을 비교하는 방식에 대해 이해한 내용을 확인해 보세요.
복습: SWITCH로 경우 선택하기
SWITCH를 사용하여 하나의 값을 여러 결과에 연결하는 방법을 배웠습니다. 핵심 내용은 다음과 같습니다.
- 구문은
SWITCH(expression, value1, result1, ..., default)입니다. - 정확한 같음으로 일치시키므로 코드와 상태에 적합합니다.
#N/A를 방지하려면 항상 기본값을 포함하세요.- 범위 논리가 필요할 때는
SWITCH(TRUE, comparison, result, ...)를 사용하세요.
=SWITCH(A2,"N","North","S","South","E","East","West")자주 묻는 질문
“SWITCH로 경우 선택하기” 강의는 무료인가요?
네 — “SWITCH로 경우 선택하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Excel Formulas Academy 강의 전체를 잠금 해제할 수 있습니다. Excel Formulas Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“SWITCH로 경우 선택하기”에서 뭘 배우나요?
SWITCH를 사용해 입력값을 여러 결과 중 하나에 매핑합니다 브라우저에서 직접 실행하는 실습 코드로 Excel Formulas Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Excel Formulas Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Excel Formulas Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“SWITCH로 경우 선택하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Excel Formulas Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Excel Formulas Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 여러 결과를 위한 IF 중첩하기
- SWITCH로 경우 선택하기
- CHOOSE로 항목 선택하기
- 복잡한 논리를 읽기 쉽게 유지하기