이미지 크레디트: 마누엘 브레바 콜메이로/모멘트/게티이미지
If 함수는 논리적 참/거짓 테스트를 기반으로 조건부 평가를 제공하여 Excel의 기본 계산 기능을 확장합니다. 예를 들어 Excel의 If Then 문을 합계에 추가하기 전에 숫자가 양수인지 확인하도록 Excel에 지시할 수 있습니다. 단일 비교는 이미 매우 유용하지만 Excel은 매우 복잡한 상황을 처리하기 위해 최대 64개의 중첩 If 문을 지원합니다.
기본 형식
If 함수는 "if(test, true, false)" 기본 형식을 따라 기본 비교를 구성합니다. 논리 테스트는 연산자 및 비교 값과 함께 거의 모든 다른 함수 또는 참조를 사용할 수 있습니다. 예를 들어, "A1>0"은 단순히 A1의 값이 양수인지 확인하고 "SUM(A1:E1)=F2"는 참조된 5개 셀의 합계가 F2의 값과 같은지 평가합니다. 텍스트 값을 비교하려면 비교 텍스트를 따옴표로 묶습니다. 방정식의 참 및 거짓 값은 논리 테스트에 따라 달라지는 작업 또는 출력입니다. 다음 예는 A1이 "Doe, John"인지 테스트한 다음 비교가 참이면 B1의 값을 C1에 추가하고 거짓이면 아무 것도 출력하지 않습니다(빈 따옴표로 표시).
오늘의 비디오
=IF(A1="도우, 존",B1+C1,"")
If 함수 중첩
중첩은 다른 If 함수의 true 또는 false 동작 대신에 추가 If 문을 삽입하는 것을 의미합니다. 예를 들어 A1의 값이 0보다 크고 10보다 작은지 테스트하려면 다음 공식을 사용할 수 있습니다.
=IF(A1>0,IF(A1<10,"0과 10 사이",""),"")
보시다시피 이 간단한 문제도 혼동될 수 있으므로 "A1이 0보다 크면 A1이 10보다 작은지 확인하십시오. 그렇다면 '0과 10 사이'를 출력합니다. 그렇지 않으면 아무 것도 출력하지 않고 원래 비교가 거짓이면 아무 것도 출력하지 않습니다."
중첩된 If 문 단순화
중첩된 If 문을 단순화하는 한 가지 방법은 Excel의 And 및 Or 함수를 사용하여 비교를 결합하여 사용을 최소화하는 것입니다. 이러한 함수는 최대 255개의 비교에 대해 "AND(test1,test2,...)" 또는 "OR(test1,test2,...)"로 구성됩니다. 이전 예에서 다음 수식을 사용하여 중첩된 If 문을 제거하여 한 단계에서 A1이 0보다 크고 10보다 작은지 확인할 수 있습니다.
=IF(AND(A1>0,A1<10),"0과 10 사이","")
이 명령문은 "A1이 0보다 크고 A1이 10보다 작으면 '0과 10 사이'를 출력합니다. 그렇지 않으면 아무 것도 출력하지 않습니다."
복잡한 공식 구성하기
복잡한 중첩 수식을 한 단계에서 처음부터 끝까지 작성하는 것은 종종 비실용적이므로 내부에서 외부 또는 외부에서 내부 접근 방식을 사용하는 것이 좋습니다. 두 경우 모두 단일 비교를 작성하고 결과를 테스트하고 다음 비교를 추가하고 다시 테스트하는 등의 작업을 수행합니다. 이전 중첩 예제에서 다음 공식으로 시작하여 출력을 테스트할 수 있습니다.
=if (A1<10,"0과 10 사이","")
그런 다음 =if (A1>0,if (A1<10,"0과 10 사이",""),"")와 같은 첫 번째 비교를 주변에 추가합니다.
마찬가지로, =if (A1>0,"true","")와 같이 마커 대신 중첩된 If 문을 추가하기 전에 외부에서 내부로 작업하고 배치 마커를 사용하여 첫 번째 비교를 테스트할 수 있습니다.
그런 다음 "true"와 해당 인용 부호를 다음 비교로 바꿉니다. 이 방법은 true 및 false 작업 모두에 대해 중첩 문을 추가할 때도 잘 작동합니다.