Excel:如何引用除几个单元格之外的整行?

Edd*_*ddy 39 cells microsoft-excel

我希望能够将除前 2 个单元格之外的整行的值相加。所以像这样:

=sum(A3:A*infinity*)

我该怎么做呢?

Joe*_*sen 21

之前有人问过类似的问题,我会重复这个答案:只需:

=sum(a3:a1048576)
Run Code Online (Sandbox Code Playgroud)

因为这是 Office 2007 和 2010 中每列/行的最大单元格数。(65536 是 2007 年之前的最大值。)(对于列,2007 年和 2010 年的最大列名是 XFD,2007 年之前是 IV。)


Lin*_*000 18

把所有东西加起来,然后去掉你不想包括的那些:

=SUM(A:A)-A1-A2
Run Code Online (Sandbox Code Playgroud)

编辑:

正如 josmh 所指出的,如果 A1 或 A2 是非数字,则上面的公式将失败并出现错误 - 但以下内容将起作用:

=SUM(A:A)-SUM(A1,A2)  
Run Code Online (Sandbox Code Playgroud)

或者

=SUM(A:A)-SUM(A1:A2)  
Run Code Online (Sandbox Code Playgroud)

或(为了一点乐趣!)

=SUM(A:A,(-1*(SUM(A1))),(-1*SUM((A2))))
Run Code Online (Sandbox Code Playgroud)

这些工作是因为 SUM 函数忽略非数字字段

  • 如果 A1 或 A2 是包含诸如“人数”或“价格”之类的文本的标题,这将不起作用。从数字中减去“价格”会导致公式错误。 (4认同)

Eng*_*ast 8

这已经有几个很好的答案,但这里有一个我还没有看到发布的方法:

=SUM(OFFSET(3:3,0,2,1,COLUMNS(3:3)-2))
Run Code Online (Sandbox Code Playgroud)

格式为SUM(OFFSET(Range, Rows, Cols, [Height], [Width])). 我们从整个范围开始,向下偏移零行和两列,将高度设置为 1,并将宽度设置为其当前宽度减去 2。只要宽度调整与偏移量相同,它就可以完美工作。这是对列而不是行求和的相同想法:(请注意,您不必使用Width参数,因为您需要与原始范围相同的宽度。)

=SUM(OFFSET(A:A,2,0,ROWS(A:A)-2))
Run Code Online (Sandbox Code Playgroud)

这些公式相对于当前接受的答案的好处是它们适用于任何版本的 excel。如果您在前面插入单元格,它也不会调整范围,因为它引用了整个行/列。您可能需要也可能不需要该功能,具体取决于您的数据设置。

  • 这实际上是最好的答案。它尽可能接近 Microsoft Excel 所允许的 `=sum(A3:A*infinity*)`。不幸的是,每个引用必须输入两次(一次用于 OFFSET 函数,另一次用于 ROWS 函数)。 (2认同)

sku*_*ube 5

我认为您可以简单地执行以下操作:=SUM(A3:A)

编辑:对不起,我看错了,这是一个专栏

对于行,请参阅已批准的答案。

  • 我记得在我以前做过的工作中这样做过,但现在在我的 Office 2007 副本中,该符号在公式中不起作用,或者如果您将它输入到名称框中。 (2认同)