我在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
是日期。
感谢任何和所有帮助。
答案 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 提交。