见下图:
在单元格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.
答案 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。
在所有其他情况下(例如,两个空白),您将收到错误消息。