如何用某个范围内的数字填充单元格? – Excel

如何用某个范围内的数字填充单元格? – Excel

我想自动用特定范围的数字填充一列。

例如,我有这个范围[-1;1],并且我希望 Excel 计算步长并填充整个范围,而不管我选择了多少个单元格。

如果我选择 3 个单元格,它应该执行以下操作:

-1
0
1

如果我选择 11 个单元格,则:

-1
-0,8
-0,6
-0,4
-0,2
0
0,2
0,4
0,6
0,8
1

等等。它应该适用于我想要的任何范围。可能吗?

答案1

将下限置于A1,上限为A2以及细胞数量A3.然后在B1进入:

=IF(ROWS($1:1)>$A$3,"",$A$1+(ROWS($1:1)-1)*($A$2-$A$1)/($A$3-1))

并向下复制:

在此处输入图片描述

如果您使用的是 Excel 365,那么您可以使用:

=$A$1+((SEQUENCE($A$3)-1)*($A$2-$A$1)/($A$3-1))

或者采取 Scott Craner 的建议:

=ROUND(SEQUENCE(A3,,A1,($A$2-$A$1)/($A$3-1)),2)

如果你想手动选择部分列,而不是使用A3,则需要一个宏:

Sub PutValues()
    Dim N As Long

    With Selection
        N = .Count - 1
        .Formula = "=$A$1+(ROWS($1:1)-1)*($A$2-$A$1)/(" & N & ")"
        .Value = .Value
    End With
End Sub

相关内容