본문 바로가기
IT 이것저것/엑셀 활용

엑셀 팁, 엑셀의 IF 및 XLOOKUP 함수 대신에 사용 가능한 SWITCH 기능

by KaNonx카논 2024. 11. 6.
반응형

엑셀 팁, 엑셀의 IF 및 XLOOKUP 함수 대신에 사용 가능한 SWITCH 기능 

엑셀의 스위치는 주로 데이터 조작에 사용되는 논리 함수입니다. 값 목록에 대한 식을 평가하고 첫 번째 일치하는 값에 해당하는 결과를 반환합니다.


비슷한 작업을 수행하는 다른 Excel 함수에 비해 상대적으로 간단하기 때문에 공식을 읽고 문제를 더 쉽게 디버깅할 수 있습니다.

이 가이드에서는 실제 사례와 함께 기능을 사용하는 방법을 설명하고, 다른 기능에 비해 기능의 이점을 평가하며, 일부 제한 사항을 다룰 것입니다.

Microsoft는 2016년에 Excel에 SWITCH 기능을 추가했기 때문에 이전 버전에서는 사용할 수 없습니다. 호환되지 않는 버전에서 SWITCH를 사용하려고 하면 Excel에서 #NAME? 오류를 반환합니다.

 


SWITCH의 구문

SWITCH의 실제 사례를 보여드리기 전에 구문을 살펴봅시다:

=SWITCH(e,v1,r1,v2,r2,d)

 

e는 식입니다(평가될 값),
v1은 식을 비교하는 첫 번째 값입니다,
r1은 v1이 e와 일치하는 경우 반환되는 결과입니다,
v2는 식을 비교하는 두 번째 값입니다,
r2는 v2가 e와 일치하는 경우 반환되는 결과입니다.
e가 v 값과 일치하지 않는 경우 d(선택 사항)는 기본값입니다.

신택스에는 v-r 페어링이 두 개만 표시되어 있지만(v1-r1 및 v2-r2), 전체 페어링은 최대 126개까지 가능합니다. 

SWITCH는 첫 번째 일치 값에 해당하는 결과를 반환하므로 v-r 페어링의 순서를 신중하게 고려하는 것이 중요합니다.

옵션 d를 포함하지 않고 값(v#) 중 식(e)과 일치하는 값이 없는 경우 Excel은 #N/A 오류를 반환합니다.

 

 

SWITCH의 작동 

실제 시나리오에서 SWITCH 기능을 보여드리겠습니다.

이 표에는 학생과 성적 목록이 있는데, 해당 성적을 기준으로 다음 단계를 계산해야 합니다.

 

세 가지 등급 가능성(A, B, C)이 있으므로 이 모든 것을 SWITCH 공식에 통합해야 합니다. 

그래서 C2 셀에서는 다음과 같이 입력합니다.

 

=SWITCH([@Grade],"A","다음 레벨로 자동 진출","B","이 레벨에서 계속 진행","C","이전 레벨로 이동","등급 필수")

 

SWITCH 공식의 값이나 결과가 수치가 아닌 경우 따옴표로 둘러싸여 있어야 합니다.

처음에는 복잡해 보이지만, 세분화하면 실제로는 꽤 논리적입니다:

먼저 Excel이 형식화된 표의 Grade 열에 있는 식을 평가하기를 원하기 때문에 [@Grade]를 값 e로 입력했습니다.


그런 다음 세 개의 v-r 페어링이 있습니다: "A"는 "다음 레벨로 자동으로 이동", 

"B"는 "이 레벨에서 계속", "C"는 "이전 레벨로 이동"을 반환합니다.


마지막으로 마지막 페어링 후, 저는 "등급 필수"를 값 d로 명시했는데, 

이는 값(v#) 중 식을 일치시키지 않는 값(e)이 없는 경우의 결과입니다.

 

Enter 키를 누르면 데이터가 형식화된 Excel 테이블에 있기 때문에 나머지 열 C가 자동으로 채워집니다.

 

셀 B8의 식이 스위치 공식의 값과 일치하지 않았기 때문에 셀 C8에 "등급 필수"가 포함되어 있다는 점에 유의하세요.

C열의 출력을 변경하려면 C2 셀로 돌아가서 공식 막대의 공식을 수정한 다음 Enter 키를 누릅니다. 그러면 이 변경 사항이 C 열의 다른 셀에 자동으로 적용됩니다.

 


IF, IFS 또는 XLOOKUP 대신 Switch를 사용하는 이유는 무엇입니까?

IF, IFS, XLOOKUP과 같이 유사한 작업을 수행하는 Excel의 다른 일부 기능보다 

Switch를 사용하는 이유가 궁금할 수 있습니다. 몇 가지 이유는 다음과 같습니다:

 

식을 반복하지 않기
IF 또는 IFS를 사용하여 위 표에서 동일한 결과를 만들려면 매번 식을 반복해야 합니다:

=IFS([@Grade]="A","다음 레벨로 자동 진출",[@Grade]="B","이 레벨에서 계속 진행",[@Grade]="C","이전 레벨로 이동")

 

그러나 SWITCH 기능의 경우 공식을 시작할 때 한 번만 표현하면 됩니다:

=SWITCH([@Grade],"A","다음 레벨로 자동 진출","B","이 레벨에서 계속 진행","C","이전 레벨로 이동","등급 필수")

 

따라서 SWITCH 기능은 읽기 쉽고, 타이핑 오류가 발생하기 쉬우며, 문제가 있는 경우 검토하기 쉽습니다.

 


모든 것을 한 곳에 보관

스위치와 마찬가지로 XLOOKUP 함수는 식을 값 목록과 비교하여 해당 값을 반환합니다. 

 

그러나 XLOOKUP의 경우 값 목록은 별도의 표에 있는 반면, 

SWITCH는 이 모든 값을 하나의 공식에 통합합니다. 

즉, 유동 데이터가 없으므로 Excel 스프레드시트가 깔끔하게 유지됩니다.


괄호 한 세트

위 표에서 동일한 결과를 얻기 위해 중첩된 IF 함수를 사용하기로 선택했다면 각 IF 인수에 대해 새로운 괄호 집합을 사용해야 했을 것입니다:

=IF([@Grade]="A", "자동으로 다음 레벨로 이동",IF([@Grade]="B", "이 수준에서 계속 진행",IF([@Grade]="C","이전 레벨로 이동","GRADE 필수"))

결과적으로 공식은 세 개의 닫는 괄호로 혼란스럽게 종료되며, 구문의 모든 문제를 디버깅하는 것은 더 어려울 것입니다. 반면에 다른 추가 기능 없이 가장 기본적인 수준에서 사용할 경우 SWITCH는 한 쌍의 괄호만 있으면 됩니다.

 


스위치 단점
Switch에는 많은 이점이 있지만 Excel 스프레드시트를 작성하기 전에 염두에 두어야 할 몇 가지 제한 사항이 있습니다:


연산자(< 또는 >와 같은)를 사용하거나 표준 SWITCH 신택스와 대략적인 일치를 사용할 수 없습니다. 

대신 SWITCH는 정확한 매칭으로만 제한됩니다.


잠재적인 값과 결과가 많은 경우 첫 번째 인스턴스에서 SWITCH 공식을 구성하는 데는 오랜 시간이 걸립니다. 

개인적으로는 SWITCH 공식에 7~8개 이하의 가치-결과 페어링을 사용하는 것이 좋습니다.


스위치는 상대적으로 유연하지 않은 기능입니다. 예를 들어, XLOOKUP은 단일 값이 아닌 

전체 데이터 행과 열을 반환할 수 있습니다.


SWITCH에는 많은 쉼표(숫자가 아닌 값을 포함하는 경우 따옴표)가 필요하므로 

공식을 수동으로 입력하면 실수하기 쉽습니다.


Switch는 Excel 테이블에서 데이터를 사용하는 여러 가지 방법 중 하나일 뿐입니다. 

 

또한 INDEX를 사용하여 값을 찾거나, MATCH를 사용하여 값의 위치를 찾거나, 

INDEX와 MATCH를 함께 사용하여 양방향 조회를 생성하는 것도 고려할 수 있습니다.

 

 

 

2023.05.11-엑셀에서 색상별로 정렬하는 방법에 대해 알아보자

 

엑셀에서 색상별로 정렬하는 방법에 대해 알아보자

엑셀에서 색상별로 정렬하는 방법에 대해 알아보자 Microsoft Excel의 정렬 기능을 사용하여 수동으로 색상이 지정되거나 조건부로 색상이 지정된 셀을 정렬할 수 있습니다. 이 기능은 여러 색상에

kanonxkanon.tistory.com

 

2024.06.18-Microsoft Excel 엑셀 복리 계산 방법 알아보기 일, 월, 연 복리

2024.06.24-마이크로소프트 엑셀 함수 정리 및 분류에 따른 간단한 함수 리스트 설명

2024.07.29-워드 문서의 불러오는 속도를 높이는 6가지 방법을 알아보자

 

-

반응형

댓글