옵션 D를 포함하지 않고 값이없고 (v #) 표현식 (e)과 일치하는 경우 Excel은 #n/a 오류를 반환합니다.
스위치 기능의 실제 적용
실제 시나리오에서 스위치 기능을 보여 드리겠습니다. 이 표에서 나는 학생들과 성적을 나열 하며이 성적에 따라 다음 단계를 결정해야합니다. <code>=SWITCH(e,v1,r1,v2,r2,d)</code>
등급 (a, b 및 c)에 대한 세 가지 다른 가능성이 있기 때문에이 모든 것을 스위치 공식에 포함시켜야합니다. 셀 C2에서는 다음을 입력 할 것입니다
스위치 공식이 숫자가 아닌 값이나 결과가 있으면 따옴표로 둘러싸여 있어야합니다. -
이것은 언뜻보기에 복잡해 보이지만 실제로 분해 후 매우 논리적입니다.
먼저, Excel이 형식화 된 테이블 "Grade"열에서 표현식을 평가하기를 원하기 때문에 [@grade]를 값 e로 사용하는 이유입니다. -
그런 다음 3 개의 V-R 쌍이 있습니다. "A"는 "자동으로 다음 레벨로 자동으로 돌아갑니다", "B"는 "계속 전류 레벨"을 반환하고 "C"는 "이전 레벨로 다운 그레이드"를 반환합니다.
마지막으로, 마지막 페어링 후, 나는 "필수 등급"을 값 d로 취하고 값 (v#)이 표현식 (e)과 일치하지 않으면이 결과를 반환합니다. -
ENTER를 누른 후 내 데이터가 형식화 된 Excel 테이블에 있기 때문에 나머지 열 C의 나머지 부분이 자동으로 채워집니다. -
셀 B8의 발현은 내 스위치 공식의 값과 일치하지 않기 때문에 셀 C8에는 "필수 등급"이 포함됩니다.
C 열에서 출력을 변경하려면 셀 C2로 돌아가서 공식 막대에서 공식을 수정 한 다음 Enter를 누릅니다. 이 변경은 C 열의 다른 셀에 자동으로 적용됩니다.
if, ifs 또는 xlookup 대신 스위치를 사용하는 이유는 무엇입니까?
IFS 및 Xlookup과 같은 유사한 작업을 수행하는 Excel의 다른 기능 대신 스위치를 사용하는 이유가 궁금 할 것입니다. 몇 가지 이유는 다음과 같습니다.
반복 표현을 피하십시오
if 또는 ifs를 사용하여 위의 표에서 동일한 결과를 만들려면 매번 표현식을 반복해야합니다.
그러나 스위치 함수를 사용하면 공식의 시작 부분에서 한 번만 표현을 선언하면됩니다.
따라서 스위치 기능을 읽기 쉽고 입력 오류가 덜되며 문제가 있는지 확인하기가 더 쉽습니다.
한 곳에 모든 것을 저장하십시오
스위치와 유사하게 Xlookup 함수는 표현식을 일련의 값과 비교하고 해당 값을 반환합니다. 그러나 XLookup을 사용하면 값 목록은 별도의 테이블에 있으며 스위치는이 모든 것을 단일 공식으로 결합합니다. 즉, 플로팅 데이터가 없으므로 Excel 스프레드 시트는 깔끔하게 유지됩니다.
브래킷 세트
위의 표에서 동일한 결과를 달성하기 위해 중첩 IF 기능을 사용하기로 선택한 경우 각 IF 매개 변수에 새 브래킷 세트를 사용해야합니다.
결과적으로, 공식은 세 개의 가까운 괄호와 혼동되며 구문 문제를 디버깅하는 것이 더 어려울 것입니다. 반면, 다른 추가 기능없이 가장 기본적인 수준에서 사용하면 스위치에는 한 쌍의 괄호 만 있으면됩니다.
스위치 함수의 단점
스위치는 많은 장점이 있지만 Excel 스프레드 시트에서 작동하기 전에 명심해야 할 몇 가지 제한 사항이 있습니다.
예를 들어 연산자 (예 : 표준 스위치 구문과 대략 일치 할 수 없습니다. 대신, 스위치는 정확한 일치로 제한됩니다.
잠재적 값과 결과가 많으면 스위치 공식을 먼저 구축하는 데 시간이 오래 걸립니다. 개인적으로 스위치 공식에서 최대 7 ~ 8 개의 값-반응 쌍을 사용하는 것이 좋습니다.
스위치는 비교적 융통성없는 기능입니다. 예를 들어, XLookup은 단일 값뿐만 아니라 전체 행 및 열에 대한 데이터를 반환 할 수 있습니다.
스위치에는 많은 쉼표가 필요하기 때문에 (숫자가 아닌 값이 포함되어 있으면 따옴표가 필요합니다) 수식을 수동으로 입력하면 잘못되기 쉽습니다. <code>=SWITCH(e,v1,r1,v2,r2,d)</code>
스위치는 Excel 테이블에서 데이터를 사용하는 여러 가지 방법 중 하나 일뿐입니다. 인덱스를 사용하여 값을 찾거나 일치를 사용하여 값을 찾거나 인덱스와 일치를 결합하여 양방향 조회를 만듭니다. <code>=SWITCH([@Grade],"A","自动晋级到下一等级","B","继续保持当前等级","C","降级到上一等级","需要成绩")</code>