【问题标题】:Excel: 'Sumifs' ignoring #n/aExcel:'Sumifs' 忽略 #n/a
【发布时间】:2021-01-19 03:16:55
【问题描述】:

我正在尝试对列中的一些值(正数和负数)求和,但它不会求和,因为有 #n/a 值。有没有办法解决这个问题?请看下面的例子:

每个城市的收入、犯罪和失业分数(正或负)都较低。 我的目标是通过对较低地区的分数求和来获得全市的收入、犯罪和失业分数。 我在 G2 中使用“sumifs”,如 =SUMIFS(C$2:C$10,$A$2:$A$10,$A2),然后将其拖到 I10。在这个玩具示例中,只有 10 行,但我的数据有 100 万行,所以我不能真正进行拖动。对此的任何建议也会有所帮助!

但是,最重要的是我的问题是由于#N/A 值,我不能使用“sumifs”。我想忽略它们。

或者简单地将 100 万行中的所有 #N/A 值替换为 0 也是一种选择。

附言我对以前的类似问题做了一些研究,但他们似乎使用了不同的“sumifs”公式......

【问题讨论】:

  • 对于那些对更有效的解决方案感兴趣的人:以下工作比'sumifs'的组合更快:=IF($A2$A1,SUM(FILTER(C$2:C$10 ,($A$2:$A$10=$A2)*(ISNUMBER(C$2:C$10)))),"")
  • 下面的代码也很高效:=IF($A2$A1,SUM(IF($A$2:$A$10=$A2,IFERROR(C$2:C$10,0) )),"")

标签: excel excel-formula


【解决方案1】:

将 SUMIFS 与 0

一起使用

你可以用这个:

=SUMIFS(C$2:C$10,$A$2:$A$10,$A2,C$2:C$10,"<0")+SUMIFS(C$2:C$10,$A$2:$A$10,$A2,C$2:C$10,">0")

它避免了零(在这种情况下没有区别)。 它还避免了包含非数字值的单元格,例如 NA,这通常会阻止求和(在这种情况下避免这些可以解决您的问题)。

如果我理解正确,您希望获得正数和负数的总和(即它们的现有值,而不是绝对值),但是由于 NA 项目的存在,目前使用您现有的方法阻止了这一点。

如果不正确,请指教。

使用临时查找,然后使用 0 进行 SUMIF

您也可以插入一个查找列,将要评估的值连接起来,然后使用 SUMIF。

例如,新列 J:

=$A2&C2

(注意 A 中的 $ 以及 C 中没有 $)

然后把J1填到K1和L1的右边 然后在M1:

=SUMIF(J$2:J$10,"<0",C$2:C$10)+SUMIF(J$2:J$10,">0",C$2:C$10)

然后向右填写N1和O1

这种方法的潜在问题是,如果您填写数百万行,电子表格可能会显着减慢速度。

替换不适用

将 NA 替换为 0 也可以,但您可能不希望失去“0”和“未在源数据中显示”之间的区别。

如果您想走这条路,请发布您现有的 NA 值公式。它们可能可以重做为有意义且不妨碍求和的 NA 而不是 NA。

在查找数据以捕获 NA 的可能性并返回一些其他更有意义(或者在这种情况下,对求和更友好)的结果时,通常更可取。

【讨论】:

  • 感谢您的回复!哦,您使用了“sumif”而不是“sumifs”。它看起来相当不错!我想我最好听从你的第一个建议!
  • 另外,我认为我们应该把'$'去掉(在Cs前面),因为我需要将公式拖到I10。
  • 抱歉,您的 sumif 公式似乎仍然不起作用,而且看起来有问题:sumif 需要范围、条件、sumrange,但是您的公式在一个括号内有太多参数?!
  • 是的,它有效,感谢您取出 $。但是,我认为我们需要 '$A2' 而不是 '$A$2' 作为标准位!因为我们需要把它拖到I10。
  • 非常感谢!有用。你宁愿我删除所有以前的 cmets 吗?
【解决方案2】:

也许最简单的方法是使用"&lt;&gt;#N/A" 中的条件=SUMIFS(C$2:C$10,$A$2:$A$10,$A2, C$2:C$10, "&lt;&gt;#N/A"),它将忽略总和列中的NA。如果其他条件列干扰数字条件检查,您可以为其他条件列添加其他条件。

感谢:https://www.mrexcel.com/board/threads/sumifs-while-ignoring-n-a.1042338/ 的提示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多