创建间隔为 50 的行

问题描述 投票:0回答:1

您有 3 列:开始、结束和速度,如下所示:

开始 完成 速度
0 123 20
123 363 60

目标是创建称为间隔的第三列,它将起点和终点之间的间隔 50 米分开,以保持指示的速度,对于本例,输出列应如下所示:

间隔 速度
0 20
50 20
100 20
150 20
200 60
250 60
300 60
350 60
400 60

我尝试过这样的公式:

=ARRAYFORMULA(FLATTEN(IF(A2:A<>""; A2:A + SEQUENCE(1 + (B2:B - A2:A) / 50; 1; 0; 50); )))

但我正在努力完全生成该列。

如有任何帮助,我们将不胜感激。

google-sheets
1个回答
0
投票

你可以使用这个公式。第一行创建 50 秒间隔,第二行映射这些数字并使用 XLOOKUP 在相应列中查找它们:

=LET(nums,SEQUENCE(ROUNDUP(MAX(B:B)/50)+1,1,0,50),
MAP(nums,LAMBDA(num,HSTACK(num,XLOOKUP(num,A:A,C:C,,-1)))))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.