Excelで行にVLOOKUPを使用する方法(代替案あり)

  • これを共有
Hugh West

VLOOKUP機能 は、一般に表の左端の列の値を探すのに使われ、関数は指定した列から同じ行の値を返します。 この記事では、この ブイルック 関数で、行の値を検索し、指定された条件に基づいてデータを抽出します。

練習用ワークブックをダウンロードする

この記事の作成に使用したExcelワークブックをダウンロードすることができます。

VLOOKUP for Rows.xlsx

ExcelでVLOOKUP関数を行に使用する4つの方法

1.VLOOKUPで行から列番号を定義するためのMATCH関数の使い方

次の図は、1年のうち連続する6ヶ月間の複数の販売員の売上高を表すデータセットである。 ここでは ブイルック 関数は、指定された月のセールスマンの売上高を抽出するためにここにあります。

がありますが、これは VLOOKUP機能 は、一番左の列か、セルの垂直方向の範囲にある値を探しますが、ここでは MATCH 関数を使って、指定された月の列番号を定義します。 C4からH4まで。

の販売価格を知りたいとします。 ヨルダン げっちゅ 4月 .

出力において セルE15 の場合、必要な計算式は次のようになります。

=vlookup(e13,b5:h11,match(e14,b4:h4,0),false)です。

を押した後 入力 4月のジョーダンの売上高を一挙に把握することができます。

この式では MATCH の列番号を定義する関数です。 ブイルック 機能です。 ブイルック 関数は、この列番号を使って、月ヘッダーから指定された月に基づいたデータを抽出します。

2.ExcelのVLOOKUP関数で複数行を利用する

このデータセットに少し手を加えて、2年3ヶ月の売上高を比較した表を作成しました。

ここでは、年月を含む複数行に対してVLOOKUP関数を使用します。 例えば、2021年2月の月のジョーダンの売上金額を抽出します。

との必要な計算式。 ブイルック MATCH の機能 セルE17 になります。

=VLOOKUP(E14,B6:H12,MATCH(E16&E15,C4:H4&C5:H5,0)+1,FALSE)

を押した後 入力 は、指定された条件下での販売価格を求めます。

🔎 フォーミュラの仕組みは?

  • を使用しています。 アンパサンド(&) は、選択された月と年を 細胞 E15、E16 .
  • のルックアップ配列は MATCH 関数は,すべての年月を含むペアの配列と,それをつなぐ アンパサンド(&) .
  • のルックアップ配列で MATCH 関数では、2つのセル範囲が選択されています。 C列 を追加することで '1' になります。 MATCH 関数の第3引数に ブイルック の配列全体に基づいて、戻り値の列番号のインデックスを考慮します。 B6:H12 .

続きを読む エクセルで複数の条件を指定してVLOOKUPする方法(2つの方法)

3.VLOOKUPと列関数の組み合わせで行全体を返す

主なデータセットに戻りましょう。 指定した営業担当者の売上高を、データセットにあるすべての月について知りたいとします。 ここで、次のような組み合わせができます。 ブイルック とのことです。 COLUMN 関数として、すべての戻り値を1行で取得することができます。 COLUMN 関数を使用します。

📌 ステップ1.

➤ 出力の選択 セルC14 と入力し、次の数式を入力します。

=vlookup($c$13,$b$5:$h$11,column(a1)+1,false)のようにします。

➤ プレス 入力 をクリックすると、1月のジョーダンの販売値が表示されます。

📌 ステップ2.

➤ 今すぐ使える フィルハンドル から セルC14 の次の5つのセルをオートフィルする。 14列目 .

このように、指定したセールスマンの販売データを一度に取得することができます。

この式では COLUMN 関数の第3引数で、列番号を連続的に変更するようにしました。 ブイルック 機能で、14行目をオートフィルしています。

続きを読む Excel VLOOKUPで複数の値を縦に返す

類似の読み物

  • VLOOKUPが動作しない(8つの理由と解決策)。
  • VLOOKUPのテーブル配列とは(例題付きで解説)
  • ExcelでVLOOKUPを複数条件で使用する(6つの方法+代替案)
  • 複数のシートでExcelのSUMIF & VLOOKUPを結合する方法
  • Excel VLOOKUPで列の最後の値を検索する(代替案あり)

4.VLOOKUPに配列式を組み込んでExcelの行を抽出する

もし、ある営業担当者のすべての売上データを1ステップの数式で取得したい場合は、配列数式を使用して、列番号を ブイルック 関数を使用します。

との必要な配列式。 ブイルック での機能 セルC14 はこのようになります。

=VLOOKUP(C13,B5:H11,{2,3,4,5,6,7},FALSE)

を押した後 入力 これで、Jordanの売上データが1行で表示されるようになり、前の方法のような面倒な操作は必要なくなりました。

この関数では、戻り値の列のインデックス番号を含む配列で列番号を定義している。 {2,3,4,5,6,7} . ブイルック 関数は、指定された販売員について、これらの指定された列からの出力を返します。

行を探しながらVLOOKUPに代わる2つの方法

1.エクセルで行を探すためのHLOOKUP関数の使い方

があります。 HLOOKUP 関数は、テーブルや値の配列の最上行の値を探し、指定された行から同じ列の値を返します。 ですから、この関数で HLOOKUP の一般式は、1行の月ヘッダと一緒に月を直接探すことができます。 HLOOKUP 関数は

=HLOOKLUP(lookup_value、table_array、row_index_num、[range_lookup])

4月のジョーダンの売上高を調べているので、今、必要な式は セルE15 になります。

=hlookup(e14,b4:h11,match(e13,b4:b11,0),false)のようになります。

を押した後 入力 をクリックすると、指定した月のジョーダンの売上高が一度に表示されます。

この式では MATCH 関数は、指定された営業担当者の行番号を、以下のように定義します。 B列 .

続きを読む エクセルで複数の列から1回だけ返すVLOOKUPの方法(2通り)

2.INDEX-MATCH式の使用による列と行に沿ったルックアップ

があります。 MATCH 関数は,配列の中で特定の値に一致する項目の相対位置を,特定の順序で返します。 INDEX 関数は、指定された範囲内の特定の行と列の交点にあるセルの値を返す。 この一般式は INDEX 関数は

=INDEX(array, row_numer, [column_numer])

あるいは

=INDEX(reference, row_num, [column_num], [area_num])とする。

を使用することにより MATCH 関数で、特定の月の特定のセールスマンのINDEX関数の行番号と列番号を指定して、対応する売上値を抽出することができます。

出力に必要な数式 セルE15 になります。

=index(b5:h11,マッチ(e13,b5:b11,0),マッチ(e14,b4:h4,0))です。

を押してください。 入力 をクリックすると、4月のJordanの販売額が表示されます。

続きを読む INDEX MATCHとVLOOKUP関数の比較 (9例)

結びの言葉

私は今、行の値を探すためにVLOOKUP関数を使用しながら、上記の例は、あなたのExcelスプレッドシートでそれらを適用するのに役立つことを願っています。 あなたが質問またはフィードバックがあれば、コメント欄で私に知らせてください。 または、このウェブサイト上の他のExcel関数に関連する記事をチェックアウトすることができます。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。