Sco*_*ell 16 worksheet-function microsoft-excel
我有一个 Excel 电子表格,想对从一个单元格(例如,B5)开始并继续到该列中的最后一个数字的列中的数字求和。
我知道我可以输入一个大的结束索引,例如:
SUM(B5:B99999)
Run Code Online (Sandbox Code Playgroud)
但理想情况下,我可以这样说:
SUM(B5:...)
Run Code Online (Sandbox Code Playgroud)
它将从 B5 一直向下求和。
我看到了这个超级用户问题 - Excel:是否可以在不设置显式单元格边界的情况下对整列求和?- 它提供了通过以下公式对列中的所有数字求和的解决方案:
SUM(B:B)
Run Code Online (Sandbox Code Playgroud)
问题是,我不想对所有数字求和,只是对 B5 及以下的数字求和。
谢谢
我想出了一个可行的方法,而且不是超级难看......
我不知道为什么它有效,但它确实有效
对于 Excel 2003 或之前版本:
=SUM(B5:INDEX(B5:B65536,MATCH(TRUE,INDEX(ISBLANK(B5:B65536),0,0),0)-1,0))
Run Code Online (Sandbox Code Playgroud)
对于 Excel 2007 或更高版本:
=SUM(B5:INDEX(B5:B1048576,MATCH(TRUE,INDEX(ISBLANK(B5:B1048576),0,0),0)-1,0))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34975 次 |
| 最近记录: |