누군가 Excel용 중첩 IF 함수에 어떤 문제가 있는지 말할 수 있습니까?

누군가 Excel용 중첩 IF 함수에 어떤 문제가 있는지 말할 수 있습니까?

나는 다음과 같은 기능을 가지고 있습니다 :

=IF(B4<5, "매우 좋음", IF(OR(B4>5, B4<7), "좋음", IF(B4>=7, "만족함")))

셀 값이 5% 미만이면 우수, 5~7%이면 좋음, 7%보다 크면 만족을 주고 싶습니다.

함수가 참조하는 셀 값(B4)은 백분율 단위입니다. 누가 뭐가 잘못됐는지 알아?

답변1

%로 표시하는 것은 서식을 지정하는 것입니다. 값은 전체 백분율이 아닌 실제(십진수) 값으로 저장됩니다. <5%를 테스트하려면 <.05 등을 사용하세요.

그런데 5%에서 7% 사이의 값을 테스트하려면 OR 대신 AND를 사용하세요. OR은 예를 들어 7% 미만이므로 3%에 대해 참이 되고, 5%보다 크므로 8%에 대해 참이 됩니다.

또한 < 및 >만 테스트하면 범위에 구멍이 생깁니다. 값이 정확히 동일한 경우를 제공해야 합니다. <= 대 >를 원하는지, < 대 >=를 원하는지 파악하세요.

IF를 저장할 수도 있습니다. 처음 두 개의 IF는 <.07인 모든 항목을 테스트하므로 거짓 조건은 >=.07이 됩니다. IF의 일반적인 형식은 IF(조건, 참 결과, 거짓 결과)입니다. 따라서 공식은 다음과 같습니다.

=IF(B4<.05, "Excellent", IF(AND(B4>=.05, B4<=.07), "Good", "Satisfactory"))

답변2

백분율 형식은 0과 1 사이이므로 B4<0.05와 같은 함수를 다시 작성해야 합니다. 다음과 같아야 합니다.

=IF(B4<0.05, "Excellent", IF(OR(B4>0.05, B4<0.07), "Good", IF(B4>=0.07, "Satisfactory")))

IF 함수를 보면 함수에서 5%를 정의하는 것을 잊어버렸습니다.

관련 정보