公式计算是否为0

时间:2017-07-14 18:41:02

标签: excel if-statement excel-formula

见下图:

Apple & Orange

在单元格B5中我有=(AND(IF(B2=0,SUM(2+2),0),IF(B3="",SUM(2+2),0))),它说的是真的,而不是计算和给我4.我不知道为什么。

我想要的是,如果我在单元格B2中为Apple输入0并且将单元格​​B3留给橙色空白(必须为空白或将出现错误),那么我只希望单元格B5计算2 + 2 = 4。现在,如果我在单元格B3中为橙色输入0并将单元格B2留给Apple空白(必须为空白或将出现错误),那么我希望单元格B5的值为0.

2 个答案:

答案 0 :(得分:0)

更改为:

=IF(AND(B2=0, B3=""), SUM(2,2),0)

因此,在您的情况下,您将要输入:

=IF(AND(B2 = "", B3 = ""), "Error", IF(AND(B2=0, B3=""), (1+(K17*4))*K31),0))

最初,您没有返回一笔金额,而是从TRUE语句返回一个布尔值(FALSE=AND())。由于=AND()在外面,你没有回复你想要的东西。如果要返回,则必须在Excel中使用=IF()语句。此外,您无需执行=SUM(2+2),只需计算2+2即可。此外,您无需计算=SUM(1+(K17*4))*K31),因为=SUM()函数内的公式中会处理所有基本操作。

答案 1 :(得分:0)

使用以下功能起作用;

  

= IF(AND(B2 = 0; B3 =“”); SUM(2 + 2); IF(AND(B2 =“”; B3 = 0); 0;“错误消息”))

在这种情况下,如果B2为0,而B3为空,您将获得公式(SUM(2+2))。 如果B2为空,且B3 = 0,则您将获得值0。 在所有其他情况下(例如,两个空白),您将收到错误消息。