如何在Google Sheet中生成指定总和与长度的均匀分布SEQUENCE序列
在Google Sheets中生成指定总和的均匀等差序列
要生成长度为N、总和固定为指定值的均匀分布序列(即等差数列,如示例中的10,20,...,100),可以通过基础序列缩放的方法实现,核心是利用SEQUENCE函数配合数学推导的缩放因子:
核心公式
=SEQUENCE(N) * (2 * 目标总和) / (N * (N + 1))
原理说明
- 生成从1到N的基础序列:
SEQUENCE(N),该序列的固定总和为N*(N+1)/2 - 计算缩放因子:用目标总和除以基础序列总和,简化后得到
(2*目标总和)/(N*(N+1)) - 基础序列乘以缩放因子,得到的新序列均匀递增且总和恰好匹配目标值
示例验证
比如目标总和为550,序列长度N=10:
- 基础序列总和:
10*(10+1)/2=55 - 缩放因子:
(2*550)/(10*11)=10 - 最终公式:
=SEQUENCE(10)*10,生成结果为10,20,30,...,100,总和正好是550,完全符合需求
特殊情况处理
如果目标总和无法被基础序列总和整除,公式会自动生成带小数的均匀序列,确保总和精确匹配。例如目标总和555、N=10时,公式会生成10.09,20.18,...,100.91,总和为555。
内容的提问来源于stack exchange,提问作者Egor Menshov
相关产品推荐
相关产品推荐

