我使用下面的公式计算excel单元格 C2
之一的值,并在计算后将out作为值粘贴在同一个单元格上 . 下次运行宏时,它再次加载相同的公式并将其粘贴为值 .
Sub MacroNew()
'
' MacroNew Macro
'
' Keyboard Shortcut: Ctrl+y
'
Selection.FormulaArray = _
"=IFERROR(INDEX(raw!C1:C4,MATCH(1,(raw!C1=RC1)*(raw!C3=R1C),0),4),"""")"
Dim rngCell As Range
For Each rngCell In ActiveWindow.RangeSelection
rngCell.Value = rngCell.Value
Next rngCell
End Sub
现在,我想在多个单元格上使用相同的方法,特别是在列 C2
到 Q2
的所有单元格中,从 C2
到 Q2
( C
的第一个原始到 Q
用于 Headers )
我的目标是在上面的单元格范围中提到的所有单元格中添加数组公式 . 例如,如果我添加一个新的原始100,那么公式应该从 C100
添加到 Q100
感谢您的帮助
注意:在每个单元格上,我需要相应的公式
"=IFERROR(INDEX(raw!C1:C4,MATCH(1,(raw!C1=RC1)*(raw!C3=R1C),0),4),"""")"
即,在D栏中我需要
=IFERROR(INDEX(raw!D1:D4,MATCH(1,(raw!D1=RD1)*(raw!D3=R1D),0),4),"""")"