如何计算Google电子表格/ Excel中两列数字之间的总差?


3

通常,我只想像这样计算每一行的差: =B1-A1

然后,我将像这样汇总该列的值,=SUM(C1:C10)并获得所需的值。

我不想要C栏。是否可以立即计算?

例如,我尝试过:(=SUM((B1-A1):(B10-A10))不起作用)

通常,我可以在文档中的某处找到答案,但是我的数学英语词汇有些生疏,对于德语文档,我找不到我想要的东西。

我知道我可以手动将10个值放入总和中。但这并不能很好地扩展,我希望只能在公式中更改一些值,而不是添加1000。

Answers:


7

在这种情况下,以下方法应该起作用:

=SUM(B1:B10) - SUM(A1:A10)

实际上,我尝试过使用日期,但最终得到了一个奇怪的值。但是,当我考虑它时,这是有道理的(砸在我头上)。将其更改为小时,该值现在正确。您知道如何使用日期格式吗?
汤姆·西维克

我如何确保该数字始终为正?我想计算出我们离估计有多远……肯定或否定。
ATSiem

1
@ATSiem:可能已经有用了很长时间了,但是ABS()函数应该可以提供帮助。
timelmer,2015年

如何获得文本列的差异?等A栏:A,B,C. B栏:A,B,B。
莱奥列奥波尔德赫兹준 영

1

如果您要依次计算每个值,请将其评估为正数,然后计算出要加的值,那么最好的选择就是数组公式。这些不是通过最后按ENTER输入的,而是CTRL + SHIFT + ENTER。完成后,您会在({ })两侧看到一对支撑。注意-您必须使用此方法,不能在其中键入大括号和CTRL + SHIFT + ENTER等

=sum(abs(b1:b10 - a1:10))

显然,如果更适合您的需求,则可以用平均值代替总和。


0

如果任何单元格为空,则其他线程建议使用SumProduct。一个技巧用于一个参数,另一个则是所需的差值,例如:= SumProduct(-(b1:b10 <>“”),(b1:b10-a1:a10)),其中该技巧正在使用-将逻辑/布尔值转换为1或0。但是,Excel 2010抛出了#VALUE!反对第二个论点。一个替代方法:=(Sum(b1:b10)-SumProduct(-(b1:b10 <>“”),a1:a10))/ Count(b1:b10)但这将导致#DIV / 0 !,如果B范围内的所有单元格均为空。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.