使用行,列格式在单元格中复制索引公式

Copy Index formular in cell with row,column format

我尝试将公式复制到单元格。 INDEX(MATCH) 函数的查找值必须是动态的。我已经编写了一个工作代码,它为我提供了所需的行号,并且我有一个修复的列号。

Cells(findrow, 6) = "=INDEX(C:C;MATCH(" & Cells(findrow, 16) & ";DD;0))"

不幸的是,它没有将公式粘贴到我想要的单元格中。

这也不行

Cells(findrow, 6).Formular = "=INDEX(C:C;MATCH(" & Cells(findrow, 16) & ";DD;0))"

findrow 包含正确的行。

有没有人知道我做错了什么?

提前致谢

也许:

Cells(findrow, 6).Formula = "=INDEX(C:C,MATCH(P" & findrow & ",D:D,0))

问题:

  • 使用.Formula,而不是.Formular (?)。
  • 使用.Formula时,需要使用逗号,作为分隔符,而不是;。有关详细信息,请参阅
  • 您忘记在 D:D 中包含 :
  • 当您只需要它的地址时,
  • & Cells(findrow, 16) & 隐含地试图连接该单元格的 value。由于您只需要地址并且您有一个固定的列,您可以 hard-code 列字母并连接 findrow: "...MATCH(P" & findrow & ...