0

我正在尝试在 VBA 中创建一个公式来匹配某些行。目前我有类似的东西:

ActiveCell.FormulaR1C1 = _
"=INDEX('Report 2'!C[4],MATCH(Report!RC[2],'Report 2'!C[8],0))"

其中报表的工作表代号为 Sheet1,报表 2 的工作表代号为 Sheet2。所以我想将上面的代码更改为:

ActiveCell.FormulaR1C1 = _
"=INDEX(Sheet2!C[4],MATCH(Sheet1!RC[2],Sheet2!C[8],0))"

这可能吗?它尝试搜索但没有运气。

谢谢!

4

1 回答 1

1

...应该这样做:

ActiveCell.FormulaR1C1 = "=INDEX('" & Sheet2.Name & "'!C[4],MATCH(" & Sheet1.Name & "!RC[2],'" & Sheet2.Name & "'!C[8],0))"
于 2013-05-07T21:18:35.777 回答