我正在尝试对列中的一些值(包括正值和负值)求和,但它不会求和,因为有#n/a值。有什么办法可以绕过这个问题吗?请参考下面的示例:

每个城市都有收入、犯罪和失业得分较低的地区(无论是积极的还是消极的)。我的目标是通过将较低地区的得分相加,得到全市的收入、犯罪和失业得分。我在G2中使用了=SUMIFS(C$2:C$10,$A$2:$A$10,$A2)中的'sumifs‘,然后将其拖到I10。在这个玩具示例中,只有10行,但我的数据有100,000行,所以我不能真正进行拖动。任何关于这方面的建议也会很有帮助!
但是,最重要的是,我的问题是,由于#N/A值,我不能使用“sumifs”。我想忽略它们。
或者简单地将100万行中的所有#N/A值替换为0也是一种选择。
附注:我对之前的类似问题做了一些研究,但他们似乎使用了不同的“sumifs”公式……
发布于 2020-08-27 01:28:02
将SUMIFS与<0和>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和>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
将NA替换为0也可以,但您可能不希望丢失"0“和”未在源数据中显示“之间的区别。
如果您想沿着这条路走下去,请发布您现有的NA值公式。它们可能是可重做的,而不是NA,这是有意义的,并且不会阻止求和。
在查找数据以捕获NA的可能性并返回一些其他更有意义(或在本例中,更有利于求和)的结果时,通常更可取。
发布于 2021-01-19 03:16:56
也许最简单的方法是使用=SUMIFS(C$2:C$10,$A$2:$A$10,$A2, C$2:C$10, "<>#N/A")中的"<>#N/A"条件,这将忽略sum列中的NA。如果其他条件列干扰了数字条件检查,则可以为这些列添加其他条件。
谢谢:https://www.mrexcel.com/board/threads/sumifs-while-ignoring-n-a.1042338/的提示。
https://stackoverflow.com/questions/63602712
复制相似问题