Excel - 如何减去单元格并添加列

Excel - 如何减去单元格并添加列

假设我有 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 来找到TotalA 列中的行,并将上面的行设置为结束行:

=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”无论如何都会导致错误)。

相关内容