我认为你的解释可能有问题。你的例子是A1 = 1,B1 = A1 + 5,尽管它是A1 & A2。如果我正确理解了你的困境,你正在寻找将公式拖到下一行(自动填充)。你可以用VBA做到这一点,但是你可以不用这样做
假如你有第一列中的数据(A),只要你希望公式可以旅行,你可以从右下角双击公式 - 参考单元格的一角,它会填满,也可以通过单击并按住公式参考单元的右下角拖动公式。 w如果光标从相对较大的“+”(内部颜色)变为相对较小的“+”(没有内部颜色......全部黑色),则如果您的右下角有变化。
您需要确保在执行此操作时具有相对引用,或者确保您的非相对引用是您想要的。这不仅仅是你提出的问题,而且在做这类工作时很重要。
参见此:
Range("B1").Formula = A1 + 5
在该式中,A 1是由-1柱截止组相对于B1。公式所粘贴或拖曳的每个单元格将执行与-1列相对的单元格的公式。
您可以使用“$”将细节添加到列,行或单元格。假设你有你的榜样,并希望在C栏中显示公式。使用“$”有3种情况,其结果不同:
完全相对,拖动的公式会自动指定相邻列。
Range("B1").Formula = A1 + 5
Range("C1").Formula = B1 + 5
Range("B2").Formula = A2 + 5
Range("C2").Formula = B2 + 5
如果“$”是在公式中列前,在拖曳的将“锁定”列,因此当公式被拖动,列保持不变,但该行数量将更改。
Range("B1").Formula = $A1 + 5
Range("C1").Formula = $A1 + 5
Range("B2").Formula = $A2 + 5
Range("C2").Formula = $A2 + 5
如果“$”是在公式中的行前,在拖曳的将“锁定”行,所以当公式拖累,该行保持不变,但列将改变。
Range("B1").Formula = A$1 + 5
Range("C1").Formula = B$1 + 5
Range("B2").Formula = A$1 + 5
Range("C2").Formula = B$1 + 5
如果“$”是在每一个式中, - 将拖“锁定”无论是在列和行的前面。拖动公式时,被引用的单元格保持不变。
Range("B1").Formula = $A$1 + 5
Range("C1").Formula = $A$1 + 5
Range("B2").Formula = $A$1 + 5
Range("C2").Formula = $A$1 + 5
希望这可以帮助您,并且您正在寻找!
谢谢您的回复,但这并不完全是我的意思。我已经用图像更新了这个问题。这个公式只是为了说明,与问题无关。 – Snowflake