假设我有 2 列,A 和 B,例如:
A B C
-----------------------------
1 | | A | B |
-----------------------------
2 | | 4 | 19 |
-----------------------------
3 | | 4 | 26 |
-----------------------------
| .... and so on .... |
-----------------------------
# | Total | 37 |
-----------------------------
所以基本上我想减去每个单元格(AB)并添加每一列。
数学表达式将是 (C2-B2)+(C3-B3)+...+(n#-(n-1)#) 有人能解释一下这是怎么做的吗?提前谢谢
- - 更新 - -
所以现在我必须输入中间的字母,而那行将不计算在内,例如:
A B C
----------------------------
1 | | A | B |
----------------------------
2 | | 4 | 19 |
----------------------------
3 | | 4 | 26 |
----------------------------
4 | | N.A. |
----------------------------
5 | | 5 | 21 |
----------------------------
6 | .... and so on .... |
----------------------------
# | Total | 53 |
----------------------------
因此现在第 4 行不算数,但其他行都算数。
答案1
使用 SUMPRODUCT()
=SUMPRODUCT(C2:C14-B2:B14)
这将减去每一行并将第 2 行至第 14 行的结果相加。如果您想要更动态的东西,一些可以随表格增大或缩小的东西,您可以使用 INDEX/MATCH 来找到Total
A 列中的行,并将上面的行设置为结束行:
=SUMPRODUCT(C2:INDEX(C:C,MATCH("Total",A:A,0)-1)-B2:INDEX(B:B,MATCH("Total",A:A,0)-1)
现在将在 A 列中找到“总计”,并将其上方的行设置为 SUMPRODUCT 迭代的终点。
答案2
问题中的数学表达式(C2-B2)+(C3-B3)+...+(n#-(n-1)#)
相当于(C2+C3+...+Cn)-(B2+B3+...+Bn)
,可以进一步简化为 Excel 公式,=SUM(C2:Cn)-SUM(B2:Bn)
其中 n 是最后一行号。
通过使用=SUM()
公式,诸如“NA”之类的字符串将被忽略(但请记住,Excel 内置错误值诸如“#N/A”无论如何都会导致错误)。