我使用下面的公式计算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

现在,我想在多个单元格上使用相同的方法,特别是在列 C2Q2 的所有单元格中,从 C2Q2C 的第一个原始到 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),"""")"