INDEX MATCH结果始终相同

时间:2017-10-17 11:06:23

标签: excel vba excel-vba indexing excel-formula

我创建了一个宏来索引匹配两个工作表之间的某些值。但是,即使索引匹配有效,它也会打印相同的结果。我提供了这部分代码与索引匹配顺序。< / p>

For Each cell2 In ws1.Range("AE2:AE" & lastrow3)
cell2.Formula = "=INDEX('Map'!H:H,MATCH('SAPBW_DOWNLOAD'!AD2,'Map'!G:G,FALSE))"
Next cell2

2 个答案:

答案 0 :(得分:3)

你不需要循环细胞,为什么不直接使用呢?

ws1.Range("AE2:AE" & lastrow3).Formula = "=INDEX('Map'!H:H,MATCH('SAPBW_DOWNLOAD'!AD2,'Map'!G:G,FALSE))"

答案 1 :(得分:2)

您在所有单元格中打印相同的公式。我想你可能会想要这样的东西:

For Each cell2 In ws1.Range("AE2:AE" & lastrow3)
    cell2.Formula = "=INDEX('Map'!H:H,MATCH('SAPBW_DOWNLOAD'!AD" & cell2.Row & ",'Map'!G:G,FALSE))"
Next cell2