我認爲你的解釋可能有問題。你的例子是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