有人能说一下我的 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% 之间的值,请使用 AND 而不是 OR。例如,OR 对于 3% 是正确的,因为它小于 7%,或者对于 8% 是正确的,因为它大于 5%。

此外,如果仅测试 < 和 >,则范围中会出现漏洞;您需要提供值是否完全相等的信息。弄清楚您是想要 <= 还是 >,还是 < 还是 >=。

您还可以保存 IF。前两个 IF 测试所有 <.07 的情况,因此假条件将是 >=.07。IF 的一般形式是 IF(条件、真结果、假结果)。因此您的公式将如下所示:

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

答案2

由于百分比形式介于 0 和 1 之间,您应该重写 if 函数,例如 B4<0.05...它应该是这样的:

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

我看到你的 IF 函数,你忘记在函数中定义 5%

相关内容