지정한 조건이 TRUE로 계산되면 한 값을 반환하고 FALSE로 평가되는 경우 다른 값을 반환합니다. IF를 사용하여 값 및 수식에 대한 조건부 테스트를 수행합니다.
구문
IF(logical_test,value_if_true,value_if_false)
Logical_test 은 TRUE 또는 FALSE로 평가할 수 있는 모든 값 또는 식입니다. 예를 들어 [Quarter1]=100은 논리적 식입니다. 열의 한 행에 있는 값 [Quarter1]이 100과 같으면 식이 TRUE로 계산됩니다. 그렇지 않으면 식이 FALSE로 평가됩니다. 이 인수는 모든 비교 계산 연산자 를 사용할 수 있습니다.
Value_if_true 는 logical_test TRUE이면 반환되는 값입니다. 예를 들어 이 인수가 텍스트 문자열 "예산 내"이고 logical_test 인수가 TRUE로 평가되면 IF 함수에 "예산 내" 텍스트가 표시됩니다. logical_test TRUE이고 value_if_true 비어 있으면 이 인수는 0을 반환합니다. TRUE라는 단어를 표시하려면 이 인수에 대해 논리 값 TRUE를 사용합니다. Value_if_true 다른 수식일 수 있습니다.
Value_if_false 는 logical_test FALSE이면 반환되는 값입니다. 예를 들어 이 인수가 "예산 초과" 텍스트 문자열이고 logical_test 인수가 FALSE로 평가되면 IF 함수는 "예산 초과"라는 텍스트를 표시합니다. logical_test FALSE이고 value_if_false 생략되면(즉, value_if_true 후에는 쉼표가 없음) 논리적 값 FALSE가 반환됩니다. logical_test FALSE이고 value_if_false 비어 있으면(즉, value_if_true 후 쉼표 뒤에 닫는 괄호가 있음) 값 0이 반환됩니다. Value_if_false 다른 수식일 수 있습니다.
주의
-
최대 7개의 IF 함수를 value_if_true value_if_false 인수로 중첩하여 보다 정교한 테스트를 구성할 수 있습니다. 다음 예제의 마지막을 참조하세요.
-
value_if_true 및 value_if_false 인수가 평가되면 IF는 해당 문에서 반환된 값을 반환합니다.
-
IF에 대한 인수가 배열인 경우 IF 문이 수행될 때 배열의 모든 요소가 평가됩니다.
예제 집합 1
C ol1 |
Col2 |
Col3 |
비용 |
수식 |
설명(결과) |
---|---|---|---|---|---|
50 |
=IF([Expense]<=100,"예산 내","예산 초과") |
숫자가 100보다 작거나 같으면 수식에 "예산 내"가 표시됩니다. 그렇지 않으면 함수에 "예산 초과"가 표시됩니다. (예산 내) |
|||
23 |
45 |
89 |
50 |
=IF([Expense]=100,SUM([Col1],[Col2],[Col3]),") |
숫자가 100이면 세 값이 추가됩니다. 그렇지 않으면 빈 텍스트("")가 반환됩니다. () |
예제 집합 2
ActualExpenses |
PredictedExpenses |
수식 |
설명(결과) |
---|---|---|---|
1500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
첫 번째 행이 예산을 초과했는지 확인합니다(예산 초과). |
500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
두 번째 행이 예산 초과인지 확인(확인) |
예제 집합 3
점수 |
수식 |
설명(결과) |
---|---|---|
45 |
=IF([Score]>89,"A",IF([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F"))) |
첫 번째 점수(F)에 문자 등급을 할당합니다. |
90 |
=IF([Score]>89,"A",IF([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F"))) |
두 번째 점수(A)에 문자 등급을 할당합니다. |
78 |
=IF([Score]>89,"A",IF([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F"))) |
세 번째 점수(C)에 문자 등급을 할당합니다. |
앞의 예제에서 두 번째 IF 문은 첫 번째 IF 문에 대한 value_if_false 인수이기도 합니다. 마찬가지로 세 번째 IF 문은 두 번째 IF 문에 대한 value_if_false 인수입니다. 예를 들어 첫 번째 logical_test([Score]>89)가 TRUE이면 "A"가 반환됩니다. 첫 번째 logical_test FALSE이면 두 번째 IF 문이 평가됩니다.
문자 성적은 다음 키를 사용하여 숫자에 할당됩니다(정수만 사용이라고 가정).
점수가 인 경우 |
그런 다음 반환 |
---|---|
89보다 큼 |
A |
80에서 89까지 |
b |
70에서 79까지 |
C |
60에서 69까지 |
D |
60 미만 |
F |