목차
이 자습서에서는 Excel에서 여러 IF를 사용하는 방법을 설명하고 가장 일반적인 작업에 대한 몇 가지 중첩된 If 수식 예제를 제공합니다.
가장 자주 사용하는 Excel 기능이 무엇인지 묻는다면 뭐라고 대답하시겠습니까? 대부분의 경우 Excel IF 함수입니다. 단일 조건을 테스트하는 일반 If 수식은 매우 간단하고 작성하기 쉽습니다. 하지만 데이터에 여러 조건이 포함된 보다 정교한 논리적 테스트가 필요한 경우에는 어떻게 해야 할까요? 이 경우 하나의 수식에 여러 IF 함수를 포함할 수 있으며 이러한 여러 If 문을 Excel Nested IF 라고 합니다. 중첩된 If 문의 가장 큰 장점은 하나 이상의 조건을 확인하고 해당 확인 결과에 따라 다른 값을 반환할 수 있다는 것입니다.
Microsoft Excel에는 중첩된 IF의 수준 . Excel 2003 이하에서는 최대 7단계까지 허용되었습니다. Excel 2007 이상에서는 하나의 수식에 최대 64개의 IF 함수를 중첩할 수 있습니다.
이 자습서에서는 구문 및 논리에 대한 자세한 설명과 함께 두 개의 Excel 중첩 If 예제를 찾을 수 있습니다. .
예제 1. 기본 중첩 IF 수식
다음은 조건이 여러 개인 Excel If의 일반적인 예입니다. A 열에 학생 목록이 있고 B 열에 시험 점수가 있고 다음과 같이 점수를 분류한다고 가정합니다.조건:
- 우수: 249 이상
- 양호: 249~200 사이(포함)
- 만족: 199~150 사이(포함
- 나쁨 : Under 150
이제 위의 기준에 따라 중첩된 IF 함수를 작성해 보겠습니다. 가장 중요한 조건부터 시작하여 기능을 최대한 단순하게 유지하는 것이 좋습니다. Excel 중첩 IF 수식은 다음과 같습니다.
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
정확히 작동합니다.
Excel 중첩 IF 논리 이해
어떤 사람들은 Excel 여러 If가 그들을 미치게 한다고 말하는 것을 들었습니다 :) 다른 각도에서 살펴보세요:
실제 수식이 무엇인지 Excel에 지시하는 것은 첫 번째 IF 함수의 logical_test 를 평가하고 조건이 충족되면 value_if_true 인수에 제공된 값을 반환하는 것입니다. 첫 번째 If 함수의 조건이 충족되지 않으면 두 번째 If 문 등을 테스트합니다.
IF( check ifB2>=249, if true - return"우수", 또는IF( 확인 B2>=200, 참인 경우 - 반환 "양호", 또는 그렇지 않으면
IF( 확인 B2>150, 참인 경우 - 반환 "만족", 거짓인 경우 -
return "Poor")))
예 2. 산술 계산을 사용하는 다중 If
다음은 또 다른 일반적인 작업입니다. 단가는 지정된 수량에 따라 달라지며 목표는 다음과 같은 수식을 작성하는 것입니다.특정 셀에 입력된 모든 항목의 총 가격을 계산합니다. 즉, 공식은 여러 조건을 확인하고 지정된 수량이 다음과 같은 양 범위에 속하는지에 따라 다른 계산을 수행해야 합니다.
단위 수량 | 단위당 가격 |
1~10 | $20 |
11~19 | $18 |
20~49 | $16 |
50~100 | $13 |
101개 이상 | $12 |
이 작업은 여러 IF 함수를 사용하여 수행할 수도 있습니다. 논리는 위의 예와 동일하며 유일한 차이점은 지정된 수량에 중첩된 IF에서 반환된 값(즉, 해당 단위당 가격)을 곱한다는 것입니다.
사용자가 B8 셀의 수식은 다음과 같습니다.
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
결과는 다음과 유사합니다.
이해하듯이 , 이 예는 일반적인 접근 방식만을 보여 주며 특정 작업에 따라 이 중첩된 If 함수를 쉽게 사용자 지정할 수 있습니다.
예를 들어 공식에서 가격을 "하드 코딩"하는 대신 다음을 참조할 수 있습니다. 해당 값을 포함하는 셀(셀 B2 ~ B6). 이렇게 하면 사용자가 수식을 업데이트하지 않고도 원본 데이터를 편집할 수 있습니다.
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
또는 추가 IF 함수를 포함할 수 있습니다. (s) 갑피를 고정하는,금액 범위의 하한 또는 둘 다. 수량이 범위를 벗어나면 수식에 "범위를 벗어남" 메시지가 표시됩니다. 예:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
위에서 설명한 중첩 IF 수식은 모든 버전의 Excel에서 작동합니다. 엑셀 365와 엑셀 2021에서도 같은 목적으로 IFS 함수를 사용할 수 있습니다.
배열 수식에 익숙한 엑셀 고급 사용자라면 기본적으로 중첩 IF 함수와 같은 기능을 하는 이 수식을 사용할 수 있습니다. 위에서 논의했습니다. 배열 수식은 이해하기가 훨씬 더 어렵지만 쓰기는 하겠지만 한 가지 명백한 이점이 있습니다. 즉, 각 조건을 개별적으로 참조하는 대신 조건을 포함하는 셀 범위를 지정한다는 것입니다. 이렇게 하면 수식이 더 유연해지며 사용자가 기존 조건을 변경하거나 새 조건을 추가하는 경우 수식에서 단일 범위 참조만 업데이트하면 됩니다.
Excel 중첩 IF - 팁 and tricks
방금 본 것처럼 Excel에서 여러 IF를 사용하는 데 로켓 과학은 없습니다. 다음 팁은 중첩된 IF 수식을 개선하고 일반적인 실수를 방지하는 데 도움이 됩니다.
중첩된 IF 제한
Excel 2007 - Excel 365에서는 최대 64개의 IF 함수를 중첩할 수 있습니다. 이전 버전의 Excel 2003 이하에서는 중첩된 IF 함수를 최대 7개까지 사용할 수 있습니다. 그러나 하나의 수식에 많은 IF를 중첩할 수 있다고 해서 중첩해야 한다는 의미는 아닙니다.레벨이 추가될 때마다 공식을 이해하고 문제를 해결하기가 더 어려워집니다. 수식에 중첩된 수준이 너무 많은 경우 이러한 대안 중 하나를 사용하여 최적화할 수 있습니다.
중첩된 IF 함수의 순서가 중요합니다.
Excel 중첩된 IF 함수는 논리 테스트를 평가합니다. 수식에 나타나는 순서대로 조건 중 하나가 TRUE로 평가되는 즉시 후속 조건이 테스트되지 않습니다. 즉, 공식은 첫 번째 TRUE 결과 이후에 중지됩니다.
실제로 어떻게 작동하는지 살펴보겠습니다. B2가 274인 경우 아래의 중첩 IF 수식은 첫 번째 논리 테스트(B2>249)를 평가하고 이 논리 테스트가 TRUE이므로 "Excellent"를 반환합니다.
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
이제 IF 함수의 순서를 바꿉니다.
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
공식은 첫 번째 조건을 테스트하고 274가 150보다 크기 때문에 이 논리 테스트의 결과도 TRUE입니다. 결과적으로 수식은 다른 조건을 테스트하지 않고 "만족"을 반환합니다.
IF 함수의 순서를 변경하면 결과가 변경됩니다.
수식 평가 logic
중첩된 IF 수식의 논리적 흐름을 단계별로 보려면 수식 탭의 수식 감사 에 있는 수식 평가 기능을 사용하십시오. 그룹. 밑줄 친 부분은 현재 평가 중인 부분으로 평가 버튼을 누르면 평가 프로세스의 모든 단계가 표시됩니다.
예를 들어, 아래 스크린샷에 표시된 중첩된 IF 수식의 첫 번째 논리적 테스트 평가는 다음과 같이 진행됩니다. B2>249; 274>249; 진실; 훌륭합니다.
중첩된 IF 함수의 괄호 균형 맞추기
Excel에서 중첩된 IF의 주요 문제 중 하나는 일치하는 괄호 쌍입니다. 괄호가 일치하지 않으면 수식이 작동하지 않습니다. 다행스럽게도 Microsoft Excel은 수식을 편집할 때 괄호의 균형을 맞추는 데 도움이 되는 몇 가지 기능을 제공합니다.
- 괄호 세트가 둘 이상인 경우 괄호 쌍은 서로 다른 색상으로 음영 처리되므로 여는 괄호는 닫는 괄호와 일치합니다.
- 괄호를 닫으면 Excel에서 일치하는 쌍을 잠시 강조 표시합니다. 화살표 키를 사용하여 수식을 이동할 때도 동일한 볼드 또는 "깜박임" 효과가 생성됩니다.
자세한 내용은 괄호 일치를 참조하세요. Excel 수식의 쌍입니다.
텍스트와 숫자를 다르게 처리합니다.
중첩된 IF 수식의 논리적 테스트를 작성할 때 텍스트와 숫자를 다르게 처리해야 한다는 점을 기억하세요. 텍스트 값은 항상 큰따옴표로 묶어야 합니다. 그러나 숫자를 따옴표로 묶지 마십시오.
맞음: =IF(B2>249, "Excellent",…)
틀림: =IF(B2> "249", "Excellent",…)
논리 테스트두 번째 수식은 B2의 값이 249보다 크더라도 FALSE를 반환합니다. 이유는 무엇입니까? 249는 숫자이고 "249"는 숫자 문자열이기 때문에 두 가지가 서로 다릅니다.
중첩된 IF를 더 쉽게 읽을 수 있도록 공백이나 줄 바꿈을 추가합니다.
여러 수식을 작성할 때 중첩된 IF 수준에서는 공백이나 줄바꿈으로 서로 다른 IF 함수를 구분하여 수식의 논리를 더 명확하게 만들 수 있습니다. Excel은 수식의 추가 간격에 대해 신경쓰지 않으므로 수식을 망칠 염려가 없습니다.
수식의 특정 부분을 다음 줄로 이동하려면 줄 바꿈을 삽입할 위치를 클릭하기만 하면 됩니다. , Alt + Enter 키를 누릅니다. 그런 다음 수식 입력줄을 필요한 만큼 확장하면 중첩된 IF 수식이 훨씬 이해하기 쉬워진 것을 볼 수 있습니다.
Excel에서 중첩된 IF의 대안
Excel 2003 및 이전 버전에서 7개의 중첩된 IF 함수 제한을 피하고 수식을 더 간결하고 빠르게 만들려면 중첩된 Excel IF 함수에 대한 다음 대안을 사용하는 것이 좋습니다.
- To 여러 조건을 테스트하고 해당 테스트의 결과에 따라 다른 값을 반환하려면 중첩된 IF 대신 CHOOSE 함수를 사용할 수 있습니다.
- 이 예와 같이 참조 테이블을 빌드하고 대략적인 일치와 함께 VLOOKUP을 사용합니다. VLOOKUP Excel에서 중첩된 IF 대신.
- 논리 함수 OR / AND와 함께 IF를 사용하십시오.예.
- 이 예와 같은 배열 수식을 사용합니다.
- CONCATENATE 함수 또는 연결 연산자(&)를 사용하여 여러 IF 문을 결합합니다. 수식 예제는 여기에서 찾을 수 있습니다.
- 숙련된 Excel 사용자의 경우 중첩된 여러 IF 함수를 사용하는 가장 좋은 대안은 VBA를 사용하여 사용자 지정 워크시트 함수를 만드는 것일 수 있습니다.
이 방법은 여러 조건이 있는 Excel에서 If 수식을 사용합니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 바랍니다.
다운로드용 실습 워크북
내포된 If Excel 문(.xlsx 파일)