Excel 我可以引用一个范围吗,在一个函数中,这个范围一直到无穷大?

Excel 我可以引用一个范围吗,在一个函数中,这个范围一直到无穷大?,excel,Excel,例如,我放入单元格O3[=总和(O4:O15901)] 假设我可以在其他地方复制这个公式,或者将来在O列中添加更多的单元格。有没有办法让它一直往下走,比如说[=SUM(O4:O*)]或什么的?你可以做=SUM(O:O)-SUM(O1:O2) SUM忽略文本,因此可能不需要减去SUM(O1:O2),但为了以防万一,您可以将其包括在内 编辑:刚刚意识到你把这个公式放在O3单元。。。这将给你一个循环参考 试试这个:=SUM(偏移量(O4,0,0,行(O:O)-3))你可以做=SUM(O:O)-SUM(

例如,我放入单元格O3[=总和(O4:O15901)]

假设我可以在其他地方复制这个公式,或者将来在O列中添加更多的单元格。有没有办法让它一直往下走,比如说[=SUM(O4:O*)]或什么的?

你可以做
=SUM(O:O)-SUM(O1:O2)

SUM忽略文本,因此可能不需要减去SUM(O1:O2),但为了以防万一,您可以将其包括在内

编辑:刚刚意识到你把这个公式放在O3单元。。。这将给你一个循环参考

试试这个:
=SUM(偏移量(O4,0,0,行(O:O)-3))
你可以做
=SUM(O:O)-SUM(O1:O2)

SUM忽略文本,因此可能不需要减去SUM(O1:O2),但为了以防万一,您可以将其包括在内

编辑:刚刚意识到你把这个公式放在O3单元。。。这将给你一个循环参考


试试这个:
=SUM(偏移量(O4,0,0,行(O:O)-3))
如果你有Excel 2007+你也可以使用
=SUM(O4:O1048576)


因为Excel只会对使用的范围求和,并丢弃所有多余的单元格

如果你有Excel 2007+你也可以使用
=Sum(O4:O1048576)


因为Excel只会对使用的范围求和,并丢弃所有多余的单元格

当我遇到这种情况时,我将查看是否可以使用内置的
功能(出于设计原因)。这样,您可以对表的列求和,当添加更多行时,它将自动展开

i、 e。
=SUM(myTable[sumColumn])
当我遇到这种情况时,我将查看是否可以选择使用内置的
功能(出于设计原因)。这样,您可以对表的列求和,当添加更多行时,它将自动展开

i、 e。

=SUM(myTable[sumColumn])

假设这是可能的-你想用它实现什么?我想让我的代码更加健壮和可扩展。我在问题中提到:“假设我可以在其他地方复制这个公式,或者将来在O列中添加更多的单元格。”啊,我明白了。我想我误解了“到无穷大”意味着你在追求某种无限的求和…:)假设这是可能的-你想用它实现什么?我想让我的代码更加健壮和可扩展。我在问题中提到:“假设我可以在其他地方复制这个公式,或者将来在O列中添加更多的单元格。”啊,我明白了。我想我误解了“到无穷大”意味着你在追求某种无限的求和…:)这个更好,因为它不是易失的:
=SUM(O4:INDEX(O:O,ROWS(O:O)-3))
中的
-3
排除了最后3行,所以它应该是
=SUM(O4:INDEX(O:O,ROWS(O:O)))
为此one@simoco您的两个选项都不会对最后3行求和—您不会跳过前3行,因为我认为您认为您使用的是-3。还有,为什么还要麻烦使用
行(O:O)-3)
,因为值永远不会改变。简单地使用硬编码值更有意义。@user2140261具有硬编码值会限制版本requirements@noah将其限制为2个版本,2007年之前的所有不支持版本,以及2007年之后的所有当前版本。没有那么大的问题。这个更好,因为它不是易变的:
=SUM(O4:INDEX(O:O,ROWS(O:O)-3))
中的
-3
排除了最后3行,所以它应该是
=SUM(O4:INDEX(O:O,ROWS(O:O)))
为此one@simoco您的两个选项都不会对最后3行求和—您不会跳过前3行,因为我认为您认为您使用的是-3。还有,为什么还要麻烦使用
行(O:O)-3)
,因为值永远不会改变。简单地使用硬编码值更有意义。@user2140261具有硬编码值会限制版本requirements@noah将其限制为2个版本,2007年之前的所有不支持版本,以及2007年之后的所有当前版本。这不是什么大问题。所以这不会减慢我的函数的速度?在求和函数中,如果指定数组或单元格引用作为参数,则只计算该数组或引用中的数字。数组或引用中的空单元格、逻辑值或文本将被忽略。它将使事情变慢,但可能比使其动态化所需的易失性函数慢,但可能比易失性函数慢。@如果它是excel 2007+的一个版本,则不会如此,Microsoft更新了这些数组方法,它将只计算到最后使用的行。因此,即使我使用
=SUM(A:A)
如果我只有第10行的数据,excel(2007+)将通过对空单元格的特殊处理停止查看第10行的单元格。这是2007年引入的一项功能。@空单元格处理和使用的范围是两个完全不同的东西。因此,这不会降低我的函数的速度?在求和函数中,如果指定数组或单元格引用作为参数,则只计算该数组或引用中的数字。数组或引用中的空单元格、逻辑值或文本将被忽略。它将使事情变慢,但可能比使其动态化所需的易失性函数慢,但可能比易失性函数慢。@如果它是excel 2007+的一个版本,则不会如此,Microsoft更新了这些数组方法,它将只计算到最后使用的行。因此,即使我使用
=SUM(A:A)
如果我只有第10行的数据,excel(2007+)将通过对空单元格的特殊处理停止查看第10行的单元格。这是2007年引入的一项功能。空单元格处理和使用范围是两个完全不同的东西。这种格式只在2010年有效,2007年略有不同。我本来也打算在我的答案中添加这个方法,但是OP的数据设置方式(他希望数据上方有一列的总和,在这样一个更中心的列(O)中),我认为他的数据的格式是不可行的