보시다시피 중첩 된 IF 문의 논리를 끝까지 올바르게 구축하려면 많은 생각이 필요합니다. Microsoft Excel에서 하나의 수식에 최대 64개의 IF 함수를 중첩할 수 있지만 워크시트에서 실제로 하고 싶은 것은 아닙니다. 따라서 귀하 (또는 다른 사람)가 Excel 중첩 된 IF 수식을 실제로 무엇을하는지 알아 내려고하는 경우 전략을 재고하고 무기고에서 다른 도구를 선택할 때입니다. 이는 다음 IF THEN ELSE 문과 동일합니다. 성적을 할당하는 논리는 다음과 같습니다: 여기에 또 다른 예가 있습니다. 우리는 우리의 영업 직원에 대한 위원회를 결정하고자합니다. 예를 들어 B3의 조회 값은 $95입니다. 이 숫자는 조회 테이블에 존재하지 않으며, 일치가 일치하는 Vlookup은 이 경우 #N/A 오류를 반환합니다. 그러나 대략적인 일치를 가진 Vlookup은 조회 값보다 작은 가장 가까운 값(이 예제에서 $50)을 찾고 동일한 행의 두 번째 열에서 값을 반환할 때까지 검색을 계속합니다(5%).
else 문 다음에 있는 코드 블록은 if 문에 있는 조건으로 실행됩니다. 그러나 조회 값이 조회 테이블의 가장 작은 숫자보다 작거나 조회 셀이 비어 있으면 어떻게 해야 합니까? 이 경우 Vlookup 수식은 #N/A 오류를 반환합니다. 실제로 원하는 것이 아닌 경우 IFERROR 내부에 VLOOKUP을 중첩하고 조회 값을 찾을 수 없을 때 출력에 값을 공급합니다. 예를 들어 IFS 함수는 모든 IF 문과 괄호에 대해 걱정할 필요가 없기 때문에 좋습니다. IF 문을 작성하여 범위를 얻어야 합니다: 2,000,000개 이하의 볼륨보다 크지만 200,000개 미만이지만 200,000개 미만이지만 500개 보다 크고 500개 이하의 볼륨과 500개 이하의 볼륨과 같음이 200,000개 미만이면 조건의 전제 조건과 같습니다. if 문에 있는 ent는 거짓입니다. 따라서 if 문 아래의 블록은 실행되지 않습니다. 이전 예제에서 설명한 것처럼 SWITCH 함수는 Excel 2016에서만 도입되었습니다. 이전 Excel 버전에서 유사한 작업을 처리하려면 연결 연산자(&) 또는 CONCATENATE 함수를 사용하여 두 개 이상의 IF 문을 결합할 수 있습니다. 이제 중첩된 여러 IF 문을 단일 함수로 바꿀 수 있는 IFS 함수가 있습니다. 따라서 4 개의 중첩 IF 함수가있는 초기 성적 예제 대신 다른 if 문의 대상인 if 문인 경우 중첩된 경우.