带有IF语句的Excel逻辑

时间:2017-10-07 22:53:51

标签: excel if-statement logic

我已经完成了75%的这个逻辑,我只需要最后一部分的帮助。

这里是逻辑=

 =IF(AND(OR(G3=31,G3="31"),(TODAY()-60)>F3),"update to 32/40",IF(AND(SUM(H3:J3)=0,OR(G3=32,G3="32"),(TODAY()-105)>F3),"update to 33","no action"))

这基本上说:

  1. 如果G3是31并且如果它在F3中的日期过去60天,那么我希望它显示“更新到32/40”
  2. 如果G3是32并且H3:J3中的值等于0且它在F3中的日期过去了105天那么我想要它说“更新到33”
  3. 我需要进入这个等式的逻辑是

    如果G3为31且H3:J3等于0且如果其在f3中过去105天,那么我还希望结果显示“更新到33” < / p>

    非常感谢你的帮助:D

1 个答案:

答案 0 :(得分:0)

请尝试这个公式。

=INDEX({"no action","update to 32","update to 33"},IF(TODAY()-F3>105, IF(AND(G3=31, SUM(H3:J3)<>0), 2,3), IF(TODAY()-F3>60, 2,1)))

首先,要理解这种非常规方法,请考虑INDEX函数,例如INDEX({"no action","update to 32","update to 33"},1)。 3个选项的编号从1到3.在上面的公式中,嵌套的IF条件因此都评估为1到3之间的数字,这只是缩短公式但不会降低其复杂性。

我通过定义何时应该显示选项2而不是选择3来解决你遇到的僵局,只要日期超过105天,实际上是你所描述的逆转。这种类型的逻辑反转是棘手的。我希望我做对了。 : - )