Execel IF(AND)函数参数过多

Execel IF(AND)函数参数过多

我正在尝试格式化单元格(B17)基于B13,如果以下情况为真,则需要为绿色,如果为假,则需要为红色:

F17-E17-D17<=b13<=F17 

我理解如何设置两个条件格式来覆盖红色和绿色,但我无法使公式起作用。我已将其设置为:

=IF(AND($F$17-$E$17-$D$17)<=$B$13,$B$13<=$F$17,TRUE,FALSE))

这似乎不起作用,因为它说参数太多。任何帮助都将不胜感激。

答案1

这个公式是错误的,原因如下。首先,括号不匹配。

其次,AND 的工作方式并非如此。AND 需要逻辑输入(真/假),而不是数字输入。参数需要用分号 (;) 分隔,在某些情况下需要用逗号 (,) 分隔。在输入函数参数时,请确保检查 Excel 工具提示中需要的内容。有关更多信息,请参阅:AND 函数文档

最后 - 这里根本不需要 IF。仅使用 AND 就足够了。当您想要返回自定义输出(而不是 TRUE 或 FALSE)时,IF 是必需的函数。(参见:IF 函数文档)如果您想要标准行为,最好避免这样做。

适合您的格式化的功能是:

=AND(($F$17-$E$17-$D$17)<=$B$13;$B$13<=$B$17)

我使用分号 (;) 来分隔参数,但如果您的 Excel 需要逗号,请将其更改为逗号 (,)。此函数返回布尔值 TRUE 或 FALSE,这正是格式化规则所需要的。

附加提示:在这种情况下,不需要创建两个规则。您可以将默认单元格背景设置为红色,并设置条件格式以在为真时将其更改为绿色。

相关内容