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

IIf 함수 에는 다음과 같은 구문이 있습니다.

IIf (논리 테스트, true 인 경우 값, false 인 경우 값)

참고: 이 문서는 곧 사용이 중단됩니다. "페이지를 찾을 수 없음" 문제를 방지하기 위해 알고 있는 링크를 제거하고 있습니다. 이 페이지에 대한 링크를 만든 경우 링크를 제거해 주세요. 그러면 웹을 연결된 상태로 유지하겠습니다.

예를 들어 폼의 텍스트 상자에 판매세를 계산 하려면 텍스트 상자의 컨트롤 원본 속성에 다음 식을 입력 합니다.

= IIf ([StateProvince] = "WA", [OrderTotal] * 0.095, 0)

번역: StateProvince 필드에 "WA"가 포함 되어 있는 경우 판매세의 총 시간 0.095을 OrderTotal로 계산 합니다. 그렇지 않으면 0만 반환 합니다.

중첩 IIfs

IIf 함수를 사용할 수 있게 되 면이를 중첩 하는 것이 매우 강력한 것입니다. "중첩"은 다른 IIf 함수 안에서 IIf 함수를 사용 하는 경우 "값이 true 인 경우" 또는 "false if if" 인수 (또는 둘 다) 일 수 있습니다. 예를 들어 보고서의 상태 열에 기한 날짜가 항목에 대해 전달 된 경우 "지난 기한"이 표시 되도록 하려는 경우 기한이 오늘 인 경우 "기한을 오늘" 이라고 표시 합니다. 기한 날짜가 아직 도착 하지 않은 경우 상태 열을 비워 둘 수 있습니다. 오늘 날짜가 2012 년 2 월 9 일 경우 다음과 같은 항목을 확인 해야 합니다.

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

이 작업은 두 개의 IIf 함수를 사용 하 고 다른 하나는 "false 인 경우 value" 인수로 중첩 하 여 수행할 수 있습니다.

= IIf ([식] <Date (), "지난 기한", IIf ([식] = Date (), "기한이 오늘"))))))))))))

외부 IIf는 식 필드를 오늘 날짜와 비교 합니다 (Date () 함수에서 반환 됨). 위에 표시 된 보고서의 처음 두 작업에 대 한 기한은 오늘 날짜 이전 이므로, 외부 IIf의 논리 테스트가 True로 평가 되 고 "지난 기한"이 표시 됩니다. 세 번째 작업 (Paint 중고품 인)의 경우 중첩 된 IIf 함수를 테스트 하 여 기한 날짜가 오늘 날짜와 같은지 여부를 확인 하기 위해 외부 IIF는 False로 평가 됩니다. 즉, 중첩 된 IIf에 "기한을 오늘" 표시 합니다. 네 번째 작업 (트리 트리밍)의 경우 IIf 함수는 "True"로 계산 되지 않으므로 중첩 된 IIf에 대해 "value if false" 인수가 없기 때문에 아무것도 표시 되지 않습니다. 물론,이 경우에는 무언가를 표시 하려는 경우 인수를 추가할 수 있습니다.

현명한 단어

IIf 함수를 중첩 하는 것은 재미 있지만, 일반적으로 두 수준 이상으로 이동할 필요는 없습니다. 식을 읽고 유지 하는 데 어려울 수 있습니다. 중첩 된 IIfs가 손 밖으로 이동 하는 경우 비슷한 "if-then" 논리 종류를 제공 하는 Switch 함수를 사용 하는 것을 고려할 수 있습니다.

맨 위로 이동

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

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×