我使用的公式,這將使用索引和匹配,並且輸出計算的值被來自其他小區B2 value.I減去需要保持在所有細胞B2
共同減法部件Excel VBA中建議
我使用以下公式單元格C2
=IFERROR(B2-(INDEX(raw!$A:$D,MATCH(1,(raw!$A:$A=data!$A2)*(raw!$C:$C=data!C$1),0),4)),"")
但如果我拖到這個公式下一個單元格,D2
的公式得到改變
=IFERROR(C2-(INDEX(raw!$A:$D,MATCH(1,(raw!$A:$A=data!$A2)*(raw!$C:$C=data!D$1),0),4)),"")
C2
正在取代B2
我想保持B2
恆定
下面是VBA宏創建:
Sub Macro7()
'
' Macro7 Macro
'
Selection.FormulaArray = _
"=IFERROR(RC[-1]-(INDEX(raw!C1:C4,MATCH(1,(raw!C1=data!RC1)*(raw!C3=data!R1C),0),4)),"""")"
Selection.AutoFill Destination:=ActiveCell.Range("A1:D1"), Type:= _
xlFillDefault
ActiveCell.Range("A1:D1").Select
End Sub
如果我手動編輯公式在e這是工作正常(改變,C2,D2,E3,F2
等B2
)。但是我在100s的單元格中使用這個公式,手動編輯所有這些幾乎不可能。無論如何,我可以改變VBA以保持B2在細胞範圍內保持恆定以運行此公式?
你爲什麼不使用'= IFERROR($ B $ 2 -...' – 2014-12-04 14:43:13