Results!$A:$T
12x18 の範囲のページ、行と列のヘッダー (それぞれ基準 1、基準 2、基準 3) に従って823x20 シート ( ) からデータを描画する 12x18 の Excel 範囲があります。
={INDEX(Results!$A:$T,
MATCH(1, (criterion1 = Results!$A:$A) * (criterion2 = Results!$B:$B), 0),
MATCH(criterion3, Results!$A$1:$T$1, 0))}
ご覧のとおり、それほど多くのデータではありませんが、ページ ヘッダーを変更すると、私のコンピューター (24 GB の RAM を備えた 2 GHz Intel Xeon) が 216 (12x18) インデックス検索を更新するのに約 1 分かかります。検索の作成はまだ半分も終わっていません。
私のプロジェクトの早い段階で、これらの検索には基準が 1 つしかなかったので、それを使用VLOOKUP()
したところ、結果は非常に迅速に得られました。しかし、今は 3 つの基準に従って値を見つける必要があり、上記の関数はこれを達成するための最良の方法です。ただし、それが長い計算時間の原因のようです。だから私の質問は次のとおりです。複数の基準を最適化するにはどうすればよいですか? VLOOKUP()
微調整INDEX(1, MATCH()*MATCH(), MATCH())
する必要がありますか、これを行うためのより速い方法はありますか?
以下は、12x18 のインデックス検索のサンプルです (ブランチ名は、エンド ユーザーが変更できる唯一の変数です)。
そして、823x20 のシートを検索します (実際には、列 A にはマージがありません)。