1

特定の table_array を検索するために、VLOOKUP 数式内に VLOOKUP を挿入することは可能ですか?

これは私が使用したい式です:

=VLOOKUP($F492,CONCATENATE("'[Budget estimate Mar 2016 v2.xlsm]",VLOOKUP($I492,Sheet2!$C$3:$D$73,2,0),"'!$B$23:$T$116"),8,0)

CONCATENATE を使用した理由は、式を下にドラッグしても table_array が変わらず、ワークシート名が変わるためです。

問題は、VLOOKUP が値エラーを返すことです。テキストに変更するには、別の関数を挿入する必要がありますか?

VLOOKUP の中に入れたいのは table_array です。通常、次のものがあります。

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。

私のtable_arrayは、列「I」の特定の値に応じて変化します。変更方法は、ワークシートの名前を変更するだけなので、テーブル配列がある場合:

'[Name1'!B23:T116"example1"

私はそれを次のように変更したい:

'[Name2'!B23:T116の値"example2"

そのため、CONCATENATE を使用したので、VLOOKUP は特定の名前 "x" を探し、CONCATENATE は B23:T116 に結合します。

4

2 に答える 2

3

必要なことを行うかどうかはわかりませんが、構文は問題ありません。

=VLOOKUP($F492,INDIRECT("'[Budget estimate Mar 2016 v2.xlsm]"&VLOOKUP($I492,Sheet2!$C$3:$D$73,2,0)&"'!$B$23:$T$116"),8,0)
于 2015-03-25T18:24:17.507 に答える
1

おそらく、その CONCATENATE 関数とその内容を INDIRECT 関数内に配置する必要があると思います。

于 2015-03-25T17:43:35.570 に答える