엑셀 SWITCH 함수 (여러 값을 비교해 결과 반환)

엑셀 SWITCH 함수는 한 값을 여러 케이스와 비교해 일치하는 결과를 반환하는 매우 깔끔한 분기 함수입니다. IF 중첩이나 CHOOSE보다 더 직관적인 표현이 가능해 다양한 매핑 작업에 매우 효과적입니다. 엑셀 2019 이후 버전에서 사용 가능한 현대적인 함수입니다.

인수는 비교할 값, 케이스1, 결과1, 케이스2, 결과2 … 형식이며 마지막에 기본값을 지정할 수 있습니다. 매우 직관적이고 깔끔한 구조입니다.


SWITCH 기본 사용

SWITCH(값, 케이스1, 결과1, 케이스2, 결과2, …)로 사용합니다. 비교할 값과 케이스들이 일치하면 그에 해당하는 결과가 반환됩니다.

부서 코드를 부서명으로 변환하는 작업이 매우 직관적입니다. 1은 영업, 2는 마케팅, 3은 인사 같은 매핑이 한 함수로 깔끔하게 표현됩니다.

마지막 인수에 기본값을 지정하면 어떤 케이스에도 맞지 않을 때 그 값이 반환됩니다. N/A 오류 대신 친절한 메시지를 표시할 수 있습니다.


IFS와 비교

SWITCH는 한 값을 여러 케이스와 비교, IFS는 각 조건이 다를 수 있어 더 유연합니다. 단순 매핑은 SWITCH, 복잡한 조건은 IFS가 적합합니다.

같은 값의 동등 매칭에는 SWITCH가 훨씬 깔끔합니다. IFS는 동일 값 비교를 매번 작성해야 해서 장황해집니다.

범위 비교에는 IFS가 적합합니다. SWITCH는 동등 비교만 가능합니다.


CHOOSE와 비교

CHOOSE는 순차적 인덱스만 받습니다. 1, 2, 3 같은 연속 정수에만 사용 가능합니다. SWITCH는 임의 값으로 매핑이 가능해 더 유연합니다.

비연속 코드나 텍스트 매핑에 SWITCH가 적합합니다. CHOOSE로는 매우 복잡한 변환이 필요한 작업도 SWITCH로 깔끔하게 처리됩니다.

두 함수의 용도가 다르므로 데이터 특성에 맞는 선택이 중요합니다.


실무 활용

코드 변환에 매우 효과적입니다. 제품 코드를 제품명으로, 부서 코드를 부서명으로 변환하는 작업이 한 함수로 매우 깔끔합니다.

상태값 한글화에 자주 사용됩니다. completed를 완료로, pending을 대기로 변환하는 식의 상태 메시지 변환이 매우 직관적입니다.

다국어 지원에도 활용됩니다. 같은 데이터를 다른 언어로 표시할 때 SWITCH로 깔끔한 매핑이 가능합니다.


VLOOKUP과 비교

VLOOKUP은 별도 매핑 테이블이 필요하고 SWITCH는 함수 안에 직접 매핑을 정의합니다. 매핑이 단순하면 SWITCH가 더 간결합니다.

매핑이 복잡하거나 변경이 자주 발생하면 VLOOKUP과 별도 테이블이 유지보수가 쉽습니다. 단순 매핑은 SWITCH가 적합합니다.

매핑 항목이 5개 이내면 SWITCH, 그 이상이면 VLOOKUP이 일반적인 기준입니다.


자주 묻는 질문

Q1. SWITCH는 어느 버전부터?

엑셀 2019, M365부터 사용 가능합니다.

Q2. 기본값 지정은?

마지막 인수에 기본값을 추가합니다. 어떤 케이스에도 맞지 않을 때 반환됩니다.

Q3. IFS와 어느 것이?

동등 매칭은 SWITCH, 복잡한 조건은 IFS가 적합합니다.

Q4. CHOOSE와 어느 것이?

순차 정수 인덱스는 CHOOSE, 임의 값 매핑은 SWITCH입니다.

Q5. 케이스 개수 제한은?

최대 126개까지 가능합니다. 대부분의 실무에는 충분합니다.


정리

SWITCH 함수는 한 값을 여러 케이스와 비교해 일치하는 결과를 반환하는 매우 깔끔한 분기 함수입니다. IF 중첩이나 CHOOSE보다 더 직관적이며 단순 매핑 작업에 최적입니다.

코드 변환, 상태값 한글화, 다국어 지원 같은 다양한 매핑 작업에 매우 효과적입니다. 매핑 항목이 5개 이내면 SWITCH, 더 많으면 VLOOKUP과 별도 테이블이 유지보수에 좋습니다. 엑셀 2019 이후 사용자라면 반드시 익혀야 할 현대적인 분기 함수입니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다