【问题标题】:SumIF() Returning 0 Even If I manually Sum() It Is > 0SumIF() 返回 0 即使我手动 Sum() 它是 > 0
【发布时间】:2017-12-08 15:10:25
【问题描述】:

我想将Sheet1!A 中的值匹配到Sheet3!A 以及它们匹配SUM()Sheet2!B 中的匹配值的位置

我试过这个公式,但即使手动计数返回 > 0,它也会返回 0 值。

我在这个公式中设置了哪些错误?

=SUMIF(A:A,Sheet3!A:A,Sheet3!B:B)

【问题讨论】:

  • 您的标准是一整列,可能会被丢弃。
  • @BruceWayne -> 即使我修改它以保存实际的单元格值,我仍然会在不应该的地方返回 0 =SUMIF(A2:A86,Sheet3!A2:A2089,Sheet3!B2: B2089)

标签: excel excel-2013 worksheet-function sumifs


【解决方案1】:

使用这个:

=SUMPRODUCT(SUMIF(Sheet3!A:A,$A$2:INDEX(A:A,MATCH("zzz",A:A)),Sheet3!B:B))

如果 A 列是数字而不是文本,请将 "zzz" 更改为 1E+99


编辑

由你们 cmets 把它放在第一个单元格中:

=SUMIF(Sheet3!A:A,A2,Sheet3!B:B)

然后抄下来。

【讨论】:

  • 这实际上会返回一个数字,但计数被夸大了
  • 膨胀是什么意思?
  • 例如,对于前 4 个,这是使用公式 343 342 341 340 332 331 返回的值 - 但如果我进行过滤并手动求和,它们会返回 1、4、8、10
  • Sheet1 将包含一个名称 -> 例如 John。在表 3 上,我想在 A 列中找到 John 的所有实例,并且 SUM() 是 B 列中的数字,这样我就可以看到这个销售人员售出的总物品
  • 此公式返回一个单元格中的总和,而不是逐行总计。您需要提供测试数据并期望结果。
猜你喜欢
  • 1970-01-01
  • 2017-12-06
  • 1970-01-01
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
相关资源
最近更新 更多