将值插入到连续序列中,然后继续该序列

示例数据序列的序号为1作为初始值,步长为1.在该序列中需要插入一个计算值,在这种情况下为3.5

期望的输出:

1 2 3 3.5 4 5 

我正在避免VBA,而我正在避免sorting。 我正在尝试使用IF公式来做到这一点。

到目前为止,我已经尝试了下面的A2复制下来:

 =IF(A1+1<3.5,A1+1,IF(A1<>3.5,3.5,A1+1)) 

种子值可以是任何实数。 步骤值可以是任何实数。

这是一个公式:

 =IF(AND(A1<$D$2,A1+$D$1>$D$2),$D$2,IF(A1<>$D$2,A1+$D$1,((QUOTIENT(A1-$A$1,$D$1)+1)*$D$1)+$A$1)) 

首先我们testing下一步是否会通过种子/插入值,如果是的话,我们插入值。

如果不是那么我们testing是否上面的单元格是插入的值。 如果没有,那么我们只是正常步骤。 如果是,那么我们取上面的单元格中的值,并减去A1中的起始值。

用这个值,我们除以这个步骤,得到这个步骤的商或步数。

然后我们给商添加一个有效的下一步,并乘以步长值。 然后我们重新添加起始值并进行下一步。

在这里输入图像说明


在这里输入图像说明