首页 文章

VBA查找代码

提问于
浏览
0

我一直在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

    索引/匹配数组公式怎么样?它会是这样的

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

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

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

相关问题