Excel 2010 vlookup 式 - 変数テーブル配列を入力として使用する

Excel 2010 vlookup 式 - 変数テーブル配列を入力として使用する

VLOOKUP次の数式で table_array を自動的に拡張できるかどうかを調べようとしています:

=VLOOKUP(B2,Sheet2!$F$4:$G$965,2,FALSE)

Sheet2 の値を呼び出して Sheet3 の新しいデータセットに追加していますが、Sheet2 の行数は変化する可能性があるため、追加された行を数式で認識できるようにしたいと考えています。 をCOLUMN(G:G)3 番目の引数として使用しようとしましたが、何らかの理由で 'Sheet2' のその列が検索されず、エラーが発生します。

ありがとう

答え1

検索したい範囲(つまり、範囲の最後の行)がわかれば、関数を使ってINDIRECT()その範囲を指定できます。たとえば、Sheet2!$F$4:$G$965セル に入ることができればZ1、次のように言うことができます。

=VLOOKUP(B2, INDIRECT(Z1), 2, FALSE)

のような関数を使って範囲を決定できるかもしれませんCOUNTA()。例えば、

COUNTA(Sheet2!$G:$G)

Sheet2!G列内の空でないセルの数を数えます。

$PS他のシートへの参照に記号を使用することに利点があるかどうかはわかりません。

関連情報