收到#ERROR!组合有效公式时的消息

Getting #ERROR! Message when combining valid formulas

我正在尝试在一行中设置一个公式,该公式将根据 属性 受强制所有者协会约束的德克萨斯州附录计算可以取消合同的正确日期。根据 3 种可能的选择,第 A1 节、第 A2 节或第 A3 节,合同可能终止的计算会有所不同。 我的公式可以单独使用,但当组合成一个长 if 语句时就不行了。

这是 3 个公式。所有的都可以自己正常工作。

=if(E12="A1",if(B17="",B20,B17+3),)
=if(E12="A2",if(B17="","",B17+3),)
=if(E12="A3",if(B17="",B20,""),)

但是,当组合成一个语句时,我得到了#ERROR!。 我尝试了多种方法来编写公式,但都得到相同的#ERROR!。

=if((E12="A2",if(B17="","",B17+3)),if(e12="A1",if(B17="",B20,B17+3)),if(E12="A3",if(B17="",B20,"")),)
=if((E12="A2",if(B17="","",B17+3)),if(e12="A1",if(B17="",B20,B17+3)),if(E12="A3",if(B17="",B20,""),))
=if((E12="A2",if(B17="","",B17+3),),if(e12="A1",if(B17="",B20,B17+3),),if(E12="A3",if(B17="",B20,""),))

目前这是按原样工作的,因为我在必要的单元格中进行了最终计算,该单元格取一个大于零的值。

=if(D31>0,D31,if(D32>0,D32,if(D33>0,D33)))

但它并不像我想要的那样干净。我更愿意将其作为一个单行计算,而不是在 4 个不同的单元格中。

正确的嵌套是这样完成的:

=IF(E12="A1", IF(B17="", B20, B17+3),
 IF(E12="A2", IF(B17="",, B17+3),
 IF(E12="A3", IF(B17="", B20, ), )))