挂起IF和OR功能。需要最后一次调整

时间:2015-04-21 15:38:33

标签: excel if-statement excel-formula excel-2007

免责声明:我之前从未在Excel中编写代码。几天之内我一直在为工作做点什么。我有一个工作的公式!但是我需要做一个调整,我不能发生。这就是我所拥有的。 (再次,如果它凌乱,我不知道,但它目前正在工作)。

=IF(AND(D5="Yes LSC, PA's passed")*F5>G5-20,"AT0 Cannot be in same month as W/D",IF(AND(D5="Yes LSC, PA's not passed")*F5>G5-20,"AT0 Cannot be in same month as W/D",IF(AND(E5="Yes, systematic W/D")*F5>G5-20,"AT0 Cannot be in same month as a systematic W/D","")))

背景:我需要一个excel电子表格,我们将其作为“cheatsheet”提供给新员工。它给出了提示(I.E“是,LSC通过,或是,W / D”)。他们选择提示并传递给主管进行处理。

目标:我正在尝试编写一个不允许简单错误的公式。就我的目的而言,我知道Cell G5必须至少比F5大20。因此,每当他们尝试输入违反该规则的值时,我都希望显示一条错误消息。 (节省管理时间)以及所有这些工作!

问题:如果G5是BLANK ......它仍然给我一个我告诉过它的信息。但是,如果G5是BLANK,我不需要运行任何公式。我一直试图将这个异常构建到我的业余公式中,但我无法得到它。

我能理解发生了什么...... Excel认识到如果G5是空白的......那么F5> G5-20是真的 - 它给了我想要的文字!!但我需要一个例外......我需要它说明白,如果G5是BLANK,那么我不关心F5> G5-20。它可以忽略整个公式。

有什么建议吗?我希望这是有道理的。

2 个答案:

答案 0 :(得分:1)

这将是怎样的?

=IF(ISBLANK(G5),"-", //insert your forumla here// )

答案 1 :(得分:0)

每次尝试输入破坏该规则的值时都会显示错误消息通常使用数据验证而不是IF函数处理。我拿它F5将在G5之前完成。选择G5,DATA>数据工具 - 数据验证,数据验证...,设置,允许:自定义,公式:

=G5>=F5+20 

如果其他设置处于默认状态,则应允许G5为空(或填充然后消隐),但会发出警告声并显示消息"您输入的值无效。"在任何尝试键入不合规值。可以自定义警告消息,并且还有一个选项来显示输入消息,其中尝试输入无效值,这可以用于解释该要求。或者,可以接受该值,但后来将其标记为不合规。

虽然绕过验证很容易 - 只需从其他地方复制并粘贴到G5就可以了。虽然从其他地方复制并使用IF公式粘贴到单元格中也会绕过该控件。

数据验证也可能替代您的IF公式的其余部分。