2017-03-17 9 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

あなたINDEX ED配列がA1:A9あるので、あなたは(検索の他のフィールドについても同様)、検索範囲を制限することによって、代わりにSheet2!B:BのすなわちSheet2!B1:B9を試すことができます。

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")} 

検索範囲は、成長(だけでなく9の100行を言う)、従って式中の配列を調整するが、A:Aようにそれらが無制限するいけないため見つかりません一致する場合には、Excelを続ける場合行1048576まで検索してください。

関連する問題