2017-03-17 47 views
0

我有一個數組公式,但是它的速度非常慢。基本上,如果我的查找表中的日期大於日期範圍並在日期範圍內,則此公式將從另一個表中獲取數據。查找數據如果日期大於創建日期並在指定的日期範圍內

公式:

{=IFERROR(INDEX(Sheet2!$A$1:$B$9,MATCH(1,(Sheet2!B:B=B2)*(Sheet2!A:A>N2)*(Sheet2!A:A<N2+5),0),1),"Not yet released")} 

示範圖片:

This is a a sample file where the lookup value and formula is located 燦VBA速度這個嗎?或者有更簡單的方法來做到這一點?

​​

+0

也許可以。也許它不能。我不會通過解決謎題來尋找你想要的東西。你爲什麼不用簡單的語言陳述你想做什麼? – Variatus

回答

0

您可以通過限制搜索範圍嘗試,即Sheet2!B1:B9代替Sheet2!B:B(同爲搜索等領域),因爲你的INDEX ED陣列A1:A9

INDEX(Sheet2!$A$1:$A$9,MATCH(1,(Sheet2!B1:B9=B2)*(Sheet2!A1:A9>N2)*(Sheet2!A1:A9<N2+5),0)),"Not yet released")} 

如果搜索到的範圍內增長,(說100行,而不是僅僅9),相應地調整公式中的數組,但不要讓他們無限的像A:A因爲沒有找到匹配的情況下,Excel將保留搜索直到行1048576.

相關問題