【问题标题】:Having hangup with IF AND OR functions. Need one last tweak与 IF AND OR 函数挂断。需要最后一次调整
【发布时间】:2015-04-21 15:38:33
【问题描述】:

免责声明:我以前从未在 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 电子表格,我们将它作为“备忘单”提供给新员工,它会提示他们(即“是,LSC 已通过,或者是,W/D”)。他们选择提示并传递给主管进行处理。

目标:我正在尝试编写一个不允许简单错误的公式。出于我的目的,我知道单元格 G5 必须至少比 F5 大 20。因此,我希望每次他们尝试输入违反该规则的值时都会出现错误消息。 (节省管理时间)所有这些都有效!

问题:如果 G5 为空白...它仍然给我我告诉它的信息。但是,如果 G5 为空白,我不需要运行任何公式。我一直在尝试将此异常构建到我的业余公式中,但我无法理解。

我能理解发生了什么...... Excel 识别如果 G5 为空白......然后 F5>G5-20 为 TRUE -- 它给了我我想要的文本!但我需要一个例外......我需要它说明白如果 G5 是空白的,那么我不在乎 F5>G5-20。它可以忽略整个公式。

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

【问题讨论】:

  • 嗯...我想我找到了解决方案!事后看来,它非常直观,而且有点尴尬。我刚刚添加了 IF(G5="","", ... 然后是我的公式的其余部分。但是如果有人仍然读到这个并且有智慧的话,我会很高兴听到它。这是我的第一次体验。

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


【解决方案1】:

会怎样?

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

【讨论】:

    【解决方案2】:

    每次他们尝试输入违反该规则的值时出现的错误消息通常使用数据验证而不是 IF 函数来处理。我认为F5会在G5之前完成。选择 G5,DATA > 数据工具 - 数据验证,数据验证...,设置,允许:自定义,公式:

    =G5>=F5+20 
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-08
      • 2015-09-16
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多