jmb*_*ard 34 excel excel-formula
这看起来很简单,但我找不到一种方法来定义一个在Excel公式中一直到列末尾的范围.
例如,我可以使用此公式SUM(C:C)对列C上找到的所有数字求和.但是,鉴于页面顶部有标题和列标题,我想在第6行开始我的范围.认为SUM(C6:C)会这样做,但它在Excel中不起作用.
这是必需的,所以无论将来我添加到文档中的数据行数是多少,我的SUM总是正确的.
谢谢.
use*_*261 19
=Sum(C:C)-Sum(C1:C5)
Run Code Online (Sandbox Code Playgroud)
对所有内容求和,然后删除不需要的单元格中的值的总和,不需要Volatile Offset,Indirect或Array.
只是为了好玩,如果你不喜欢这种方法,你也可以使用:
=Sum($C$6:INDEX($C:$C,MATCH(9.99999999999999E+307,$C:$C))
Run Code Online (Sandbox Code Playgroud)
上述公式将仅从C6到C:C中的最后一个单元求和,其中找到一个数字的匹配.这也是非挥发性的,但我相信更昂贵和草率.只是adde3d它以防万一你喜欢这个.
如果您想使用您可以使用的列中的最后一个文本值来执行像CountA这样的函数.
=COUNTIF(C6:INDEX($C:$C,MATCH(REPT("Z",255),$C:$C)),"T")
Run Code Online (Sandbox Code Playgroud)
你也可以使用其他组合,如:
=Sum($C$6:$C$65536)
Run Code Online (Sandbox Code Playgroud)
要么
=CountIF($C$6:$C$65536,"T")
Run Code Online (Sandbox Code Playgroud)
以上将在Excel 2003及更低版本中执行您所要求的操作
=Sum($C$6:$C$1048576)
Run Code Online (Sandbox Code Playgroud)
要么
=CountIF($C$6:$C$1048576,"T")
Run Code Online (Sandbox Code Playgroud)
两者都适用于Excel 2007+
以上所有函数都会忽略最后一个值下的所有空白值.
小智 8
你们似乎都喜欢复杂化。只需单击列(选择整个列),按住 CTRL 并单击要排除的单元格(在您的情况下为 C1 到 C5)。现在您已选择整个 C 列(一直到工作表末尾),而无需启动单元格。您现在所要做的就是右键单击并为您的选择“定义名称”(例如 asdf )。在公式中使用 SUM(asdf)。现在你已经完成了。祝你好运
总能找到最简单的方法;)
对我来说,这似乎是最简单(但不是最强大)的方法。只需计算从第 6 行到 Excel 指定的最大允许行数的总和。根据此站点,当前最大值为 1048576,因此以下内容应该适合您:
=sum(c6:c1048576)
Run Code Online (Sandbox Code Playgroud)
有关更强大的解决方案,请参阅其他答案。