基于固定单元格总和的增量值计算:单数组公式优化需求
单数组公式实现指定规则的序列生成
适用Excel版本(支持动态数组)
直接在目标列首单元格输入以下公式,将自动溢出生成符合要求的序列:
=LET( total, C4, base, 1000, row_num, ROUND(total/base, 0), main_seq, SEQUENCE(row_num-1, 1, base, 1), final_adjust, total - SUM(main_seq), VSTACK(main_seq, final_adjust) )
公式逻辑拆解
total, C4:引用指定的总求和单元格值base, 1000:设定序列起始基数row_num, ROUND(total/base, 0):计算总行数——取总求和值除以基数的最接近整数main_seq, SEQUENCE(row_num-1, 1, base, 1):生成前row_num-1行的递增序列,从1000开始,增量为1final_adjust, total - SUM(main_seq):计算最后一行的调整值,确保所有行的求和结果等于C4VSTACK(main_seq, final_adjust):将递增序列与调整值合并,输出完整的一列数据
特殊情况说明
如果row_num计算结果为1(即C4数值接近1000),公式会直接返回C4的值——此时row_num-1=0,SEQUENCE生成空数组,调整值即为C4本身。
内容的提问来源于stack exchange,提问作者JeremyLongs
相关产品推荐
相关产品推荐

