挂起IF和OR函数。 需要最后一个调整

免责声明:我从来没有在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",""))) 

背景:我需要一个我们给新员工作为“cheatsheet”的excel电子表格。它给出了提示(IE“是,LSC通过,或是,W / D”)。 他们select提示并传递给主pipe进行处理。

目标:我想写一个不允许简单错误的公式。 就我的目的而言,我知道Cell G5必须至less比F5大20。 所以我想每次尝试input一个违反该规则的值时都会显示一条错误消息。 (节省pipe理时间)所有这些工作!

问题:如果G5是空白的…它仍然给我我告诉它的信息。 但是,如果G5是空白的,我不需要任何公式运行。 我一直试图build立这个例外到我的业余公式,但我不能得到它。

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

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

这是怎么回事?

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

每次尝试input一个打破该规则的值时都会出现一条错误消息,而这个错误消息通常是使用数据validation而不是IF函数处理的。 我认为F5将在G5之前完成。 selectG5,DATA> Data Tools – Data Validation,Data Validation …,Settings,Allow:Custom,Formula:

 =G5>=F5+20 

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

绕过validation虽然相当容易,但是从其他地方复制并粘贴到G5中也是可以的。 虽然从其他地方复制并粘贴到IF公式中的单元格也会绕过这个控制。

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