2011-11-18 123 views
0

我一直在使用Excel中的公式如下:VBA查找代碼

=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

你能複製粘貼一些公式到值嗎?這可能會降低節省時間 – JMax

回答

0

索引/匹配數組公式如何?這將是類似

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

這將在列以Z返回對應的值,其中在列A中的值匹配B1和在列C中的值相匹配D1。

這是一個數組公式,必須使用來提交。Ctrl + Shift + Enter