如何在Google Sheets中按指定参数生成重复数值区间数组?
在Google Sheets中生成重复间隔区间的实现方法
可以通过数组公式+SEQUENCE/LET函数实现需求,只需在A4单元格输入以下公式,即可自动生成A4:B区域内的目标区间:
=ARRAYFORMULA( LET( start_val, A1, end_val, B1, repeat_times, C1, interval, D1, interval_length, end_val - start_val, starts, start_val + SEQUENCE(repeat_times, 1, 0) * (interval_length + interval), ends, starts + interval_length, HSTACK(starts, ends) ) )
公式说明
LET函数:定义变量简化逻辑,对应第一行的四个参数:start_val:A1单元格的区间最小值end_val:B1单元格的区间最大值repeat_times:C1单元格的区间重复次数interval:D1单元格的区间间隔值
interval_length:计算单个区间的长度(最大值-最小值)starts:生成所有区间的起始值序列,通过初始起始值加上「序列索引×(区间长度+间隔值)」,保证每个区间的起始与上一个区间的结束间隔指定值ends:通过起始值加区间长度,得到每个区间的结束值HSTACK:将起始值序列和结束值序列合并为两列,生成最终的区间结果
示例验证
假设第一行参数为:
- A1=1(区间最小值)
- B1=4(区间最大值)
- C1=3(重复次数)
- D1=2(间隔值)
输入公式后,A4:B6会生成:
| A | B |
|---|---|
| 1 | 4 |
| 6 | 9 |
| 11 | 14 |
完全符合“重复3次区间,区间间间隔2”的需求。
内容的提问来源于stack exchange,提问作者Victor Enrich
相关产品推荐
相关产品推荐

