VBA查找代码

时间:2011-11-18 12:30:17

标签: excel vba excel-vba lookup

我在excel中使用了以下公式:

=LOOKUP(2,1/((Sheet1!$G:$G=$C7)*(Sheet1!$H:$H=I$6)),Sheet1!$F:$F)

这最终告诉我,查看列A并匹配单元格B1,查看列C并匹配单元格D1,然后在列中返回日期Z

这样可以正常工作,但是在4000行和100列宽之后,需要20分钟来保存文档。

如何将此代码或类似内容放入VBA中。 Excel公式不是问题,但我是VBA的严重新手。此代码将在1个工作簿中的1页上,但查找数据在另一个工作簿上。

A和单元格B1将是文字,列C,单元格D1将是数字,列Z是日期。

感谢任何和所有帮助。

1 个答案:

答案 0 :(得分:0)

Index / Match数组公式怎么样?这就像是

{=INDEX($Z:$Z,MATCH(1,($A:$A=$B$1)*($C:$C=$D$1),0))}

这将返回Z列中的相应值,其中A列中的值与B1匹配,C列中的值与D1匹配。

这是一个数组公式,必须使用 Ctrl + Shift + Enter 提交。