IF 함수

적용 대상
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010 Windows SharePoint Services 3.0

지정한 조건이 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 는 FALSE logical_test 경우 반환되는 값입니다. 예를 들어 이 인수가 "예산 초과"라는 텍스트 문자열이고 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 열2 열3 경비 수식 설명(결과)
50 =IF([Expense]<=100,"Within budget","Over budget") 숫자가 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