나는 다음과 같은 기능을 가지고 있습니다 :
=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%를 정의하는 것을 잊어버렸습니다.