Excel에서 중첩된 "IF"가 "FALSE"를 반환하지만 이유를 알 수 없습니다.

Excel에서 중첩된 "IF"가 "FALSE"를 반환하지만 이유를 알 수 없습니다.

Excel에서 매우 간단한 작업을 수행하고 싶습니다.

If Y13 is greater than 0% of X13 and less than 33% of X13, display "Strong".    
If Y13 is greater than 67% of X13 and less than 100% of X13, display "Weak".    
If Y13 is greater than 33% of X13 and less than 67% of X13, display "Medium".

나는 20가지 다른 방법을 시도해 보았고, *0.67다른 방법으로 백분율을 계산하도록 속이려고 노력했지만 소용이 없었습니다.

FALSE이로 인해 오류가 발생하지는 않지만 Y13일 때 셀에 잘못 표시됩니다.~이다"강함" 범주에 속하는 X13(56/616)의 9%:

=IF(AND(Y13>0%<33%)X13,"Strong",IF(AND(Y13>67%<100%)X13,"Weak",IF(AND(Y13>33%<67%)X13,"Medium")))

FALSE"강함"이라고 말하는 대신 어떤 이유로 기본 Excel이 중단됩니다 .

나는 또한 이것을 시도했지만 아무것도 작동하지 않았습니다.

=IF(AND(Y13>0%<33%X13),"Strong",IF(AND(Y13>67%<100%X13),"Weak",IF(AND(Y13>33%<67%X13),"Medium")))

=IF(AND(Y13>0%,X13,<33%,X13),"Strong",IF(AND(Y13>67%,X13,<100%,X13),"Weak",IF(AND(Y13>33%,X13,<67%,X13),"Medium")))

=IF(AND(Y13>0%X13<33%X13),"Strong",IF(AND(Y13>67%X13<100%X13),"Weak",IF(AND(Y13>33%X13<67%X13),"Medium")))

이것은 내가 작동해야 한다고 생각했지만 작동하지 않았던 것입니다.

=IF(AND(Y13>0%<33%),X13,"Strong",IF(AND(Y13>67%<100%),X13,"Weak",IF(AND(Y13>33%<67%),X13,"Medium")))

마지막 항목에서는 "인수가 너무 많습니다"라는 오류가 발생했지만 (일부) 쉼표를 제거해도 문제가 해결되지 않았습니다.

무엇이 잘못되었는지 볼 수 있는 사람에게 미리 감사드립니다.

답변1

문제는 당신 AND의 것입니다. AND(Y13>0%<33%)X13적절하지 않습니다. 다음과 같이 작성해야 합니다.

AND(Y13>0.0*X13,Y13<0.33*X13)

그래서:

=IF(AND(Y13>0.0*X13,Y13<0.33*X13),"Strong",IF(AND(Y13>0.67*X13,Y13<1*X13),"Weak",IF(AND(Y13>0.33*X13,Y13<0.67*X13),"Medium")))

그러나 CHOOSE 및 MATCH를 사용하면 더 쉬운 방법이 있습니다.

=CHOOSE(MATCH(Y13/X13,{0,0.33,0.67}),"Strong","Medium","Weak")

관련 정보