求类似阶乘的求和函数:计算指定数及以下所有整数之和
通用电子表格求和函数(替代阶乘的求和版本)
没问题,你要的其实是从1到目标整数的连续整数求和,本质是等差数列求和,这个需求完全可以用所有主流电子表格(Excel、Google Sheets、LibreOffice Calc等)都支持的基础公式实现,不需要宏或VBA,跨软件通用。
核心公式
假设你的目标数值存在单元格A1中,直接用这个公式就能得到结果:
=A1*(A1+1)/2
比如:
- 当
A1=12时,计算12*13/2=78,和你要的结果一致 - 当
A1=3时,3*4/2=6,完全符合预期
原理说明
这是等差数列求和的经典公式:对于从1到n的连续整数,总和等于n*(首项+末项)/2,这里首项是1,末项是n,简化后就是n*(n+1)/2,所有电子表格都支持这类基础算术运算,所以跨软件通用。
特殊情况处理
如果你的单元格里可能包含非整数(比如12.7),而你需要的是该数值向下取整后的所有整数和,只需要先对数值取整再计算:
=INT(A1)*(INT(A1)+1)/2
比如A1=12.7时,INT(A1)=12,结果还是78,满足需求。
内容的提问来源于stack exchange,提问作者Angelo Fuchs




