3/27/2025

Excel。指定したデータを1行分手早く表引き抽出するには、どうしたらいい【Table pull】

Excel。指定したデータを1行分手早く表引き抽出するには、どうしたらいい

<INDEX関数>

A4:D11に、店舗別の売上表があります。

指定したデータを1行分手早く表引き抽出する

A2にNOを入力したら、該当する、店舗名・地域・販売金額を表示したいわけです。


つまり、1行分のデータを表引きしたいわけです。


そこで、VLOOKUP関数をつかってという方法もあります。


ただし、VLOOKUP関数だと、3番目の引数の列番号にCOLUMN関数をつかうなど、アレンジしなければなりません。


XLOOKUP関数も同様です。


表引きできますが、面倒です。


オートフィルターをつかって抽出したデータをコピーして、貼り付ける方法もあります。

ただし、抽出するだけならばいいですが、抽出後に、別の場所に表示するとなれば、作業工程数が増えます。


そこで、今回はINDEX関数をつかって対応してみようと思います。


B2に数式を設定します。


=INDEX(B5:D11,A2,0)


最初の引数は、配列。範囲です。

B5:D11を範囲選択します。


スピル機能がうごきますので、絶対参照は不要です。


2つ目の引数は、行番号です。

A2のNOをつかいますので、A2と設定します。


3つ目の引数は、B列を起点としますので、0(ゼロ)と設定します。


では、数式を確定して結果を確認してみましょう。


このように、該当するデータの行全体を表引きすることができました。


スピル機能によって、オートフィルで数式をコピーする必要はありません。


この方法以外にはも、OFFSET関数を使う方法など、色々な方法があります。


今回は、その中から、INDEX関数をつかった方法をご紹介いたしました。