IIf 함수를 사용하여 값 표시 또는 계산

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

IIf 함수 에 다음과 같은 구문이 사용 됩니다.

IIf(logical test, value if true, value if false)

예를 들어 폼의 텍스트 상자에서 판매세를 계산하기 위해 텍스트 상자의 컨트롤 원본 속성에 다음 을 입력할 수 있습니다.

=IIf([시/도] = "서울",[주문_총계] * 0.095, 0)

해석: 시/도 필드에 "서울"이 포함된 경우 주문_총계에 0.095를 곱해 판매세를 계산합니다. 그렇지 않으면 0만 반환됩니다.

중첩 IIf

IIf 함수에 익숙해지면 중첩을 사용하는 것이 매우 편리할 수 있음을 알게 됩니다. "중첩"은 한 IIf 함수를 다른 IIf 함수 내에서 "value_if_true" 또는 "value_if_false" 인수(또는 둘 다)로 사용하는 경우를 말합니다. 예를 들어 항목의 기한을 초과한 경우 보고서의 상태 열에 "기한 초과"를 표시한다고 가정해 봅니다. 기한이 오늘인 경우 "오늘로 예정된 작업"을 표시하고, 기한에 아직 도달하지 않은 경우 상태 열을 비워두려고 합니다. 오늘 날짜가 2012년 2월 9일이라고 가정하면 다음과 같이 나타나도록 합니다.

IIF 함수를 사용하여 메시지를 표시하는 상태 열이 있는 작업 보고서

이러한 결과를 얻으려면 두 개의 IIf 함수를 사용하고 한 함수를 다른 함수의 "value_if_false" 인수로 중첩시킵니다.

IIf (식 < Date (), "만기가", IIf (식 날짜 (), = "기한이 오늘 인"))

외부 IIf는 기한 필드를 Date() 함수가 반환한 오늘 날짜와 비교합니다. 위에 나와 있는 보고서에서 처음 두 개의 작업은 기한이 오늘 날짜 이전이므로 외부 IIf의 논리 검사에서 True로 평가되고 "기한 초과"가 표시됩니다. 세 번째 작업(차고 도색)의 경우 외부 IIf에서 False로 평가되므로 중첩 IIf 함수가 기한이 오늘 날짜와 같은지 여부를 검사합니다. 날짜가 같은 경우 중첩 IIf는 "오늘로 예정된 작업"을 표시합니다. 네 번째 작업(나무 손질)의 경우 어느 것도 IIf 함수에서 "True"로 평가되지 않아 아무 것도 표시되지 않습니다. 이는 중첩 IIf에 대한 "value_if_false" 인수가 없기 때문입니다. 물론 이 경우 열을 비워두지 않기 위해 인수를 추가할 수 있습니다.

유용한 정보

IIf 함수를 중첩 하는 것도 재미, 하지 않아야 할 일반적으로 두 개 이상 또는 두 수준 이동 합니다. 식을 신속 하 게 읽기 및 유지 관리 하기 어려운 어려울 수 있습니다. 중첩된 Iif 금새 통제 액세스 하는 경우 사용 하는 Switch 함수, 비슷한 제공 하는 고려할 수 있습니다 "if – 다음" 논리 종류입니다.

맨 위로 이동

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×