IF 语句为 FALSE 而不是如果为零

IF Statement is FALSE instead if Zero

这是 Google Sheet 中的一些示例数据:

https://docs.google.com/spreadsheets/d/1cIP118xPmNxMVv0vlpxZ7igp5pVr000f0H8RRILCQIw/edit#gid=0

我想 return 如果列包含 Pick Up,则计算 Pick Up 的总和,如果不包含,则计算 Actuals 的总和(在这种情况下,该列中的所有文本都将是 Actuals)。

这是我试过的公式:在这种情况下,当 (“Pick up”总和范围全为 0 时,它 return 为 False 但我需要它为 $0.00)

=IF(
  SUMIFS(C1:C5,B1:B5,"Pick Up"),
  SUMIFS(C1:C5,B1:B5,"Pick Up"),
  SUMIFS(C1:C5,B1:B5,"Actuals")
)

看看这个Google Sheet:

https://docs.google.com/spreadsheets/d/13a4ZcgFu-yRiyZohXmh0aDnW0EheTOGElXvyQ0WHeHI/edit#gid=0

您想使您的条件成为 COUNTIFS,这样如果在列中找到 Pick Up,它 return 是第一个选项,如果不是第二个选项:

=IF(
  COUNTIFS(B1:B5, "Pick Up")>1, 
  SUMIFS(C1:C5, B1:B5, "Pick Up"), 
  SUMIFS(C1:C5, B1:B5, "Actuals")
)

实际上,Actuals 的第二个选项中的 SUMIFS 并不是必需的。如果列中只有实际值,那么您可以只使用 SUM:

=IF(
  COUNTIFS(B1:B5, "Pick Up")>1, 
  SUMIFS(C1:C5, B1:B5, "Pick Up"), 
  SUM(C1:C5)
)

希望对您有所帮助。


原答案如下。在提供了示例数据并明确了问题后,我对它们进行了编辑。它们是出于历史目的而保留的,或者如果有人查看了问题的编辑历史记录,或者编辑未被接受。

编辑:基于评论中的反馈。如果想在没有Pick Ups的情况下returnActuals的总和,将sumifs条件改为countifs:

=IF(
  COUNTIFS(X97:X126,$D97:$D126,"Pick Up") > 0,
  SUMIFS(X97:X126,$D97:$D126,"Pick Up"),
  SUMIFS(X97:X126,$D97:$D126,"Actuals")
)

原回答:

没有一些实际数据有点困难,但我认为你的问题是如果你的条件(使用“Pick Up”的 sumifs)returns 0 那么这是一个虚假的值,所以它转到第二个输出。

=IF(
  SUMIFS(X97:X126,$D97:$D126,"Pick Up"),
  SUMIFS(X97:X126,$D97:$D126,"Pick Up"),
  SUMIFS(X97:X126,$D97:$D126,"Actuals")
)

试试这个:

=IF(
  SUMIFS(X97:X126,$D97:$D126,"Pick Up") >= 0,
  SUMIFS(X97:X126,$D97:$D126,"Pick Up"),
  SUMIFS(X97:X126,$D97:$D126,"Actuals")
)

这样如果 sumifs returns 0(或更大)那么你将得到一个明确的 TRUE 值用于 if 的第一部分,而不是 Excel 是的数字将尝试解释为布尔值。