적용 대상
SharePoint Server 구독 버전 SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise Microsoft 365의 SharePoint SharePoint Foundation 2010 SharePoint Server 2010 Microsoft 365 Small Business의 SharePoint

지정한 조건이 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

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.