엑셀 팁, 엑셀의 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-엑셀에서 색상별로 정렬하는 방법에 대해 알아보자
2024.06.18-Microsoft Excel 엑셀 복리 계산 방법 알아보기 일, 월, 연 복리
2024.06.24-마이크로소프트 엑셀 함수 정리 및 분류에 따른 간단한 함수 리스트 설명
2024.07.29-워드 문서의 불러오는 속도를 높이는 6가지 방법을 알아보자
-
'IT 이것저것 > 엑셀 활용' 카테고리의 다른 글
Microsoft Excel 엑셀 복리 계산 방법 알아보기 일, 월, 연 복리 (0) | 2024.08.29 |
---|---|
Microsoft Excel 이자율을 알아보는 RATE 함수 사용해 보기 (1) | 2024.08.27 |
Microsoft Excel 오류를 잡아내는 ISERROR 함수 사용해 보기 (0) | 2024.08.26 |
엑셀을 이용해서 년월일 날짜로 요일을 구하여 보자 (0) | 2024.08.25 |
워드 문서에 엑셀 워크 시트를 그대로 삽입하는 방법을 알아보자 (0) | 2024.07.29 |
댓글