我想自动用特定范围的数字填充一列。
例如,我有这个范围[-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