タカヒロ@extanVLOOKUP関数で複数列の値を一度に抽出する方法!VBAで同じ結果も可!VLOOKUP関数で複数列の値を一度に抽出をしたいときはないでしょうか。・VLOOKUP関数の設定が複雑かつ大量に設定しなければならずカンタンな設定にしたいが方法がわからない。・VBAで一気にVLOOKUP複数列の値と同様の値を抽出をしたいがやり方がわからない。今回のサンプルデータと実行結果についてXLOOKUP関数を使い、複数列の値を取得するXLOOKUP関数の書式XLOOKUP関数を実装するXLOOKUP関数と同じ結果を出力するVBAコードVBAを設定するVBAを実行する戻り値の列の内、隣接しない列番号を指定するVBAを設定するVBAを実行するVBAの説明VBAの実装手順VBAを実行するさいごにVLOOKUP関数で複数列の値を一度に抽出をする方法VLOOKUP関数で複数列の値を一度に抽出をする方法について説明をします。結論としてはVLOOKUP関数ではなくXLOOKUP関数を使います。その理由はVLOOKUP関数では複数列抽出に対応していないので列数分設置があり煩雑になってしまいますが、XLOOKUP関数は、VLOOKUP関数で足りない部分を拡張した関数で、VLOOKUP関数の機能に加え複数列に対応しているため、設置件数も最小限にすることができます。次にVBAですが、VLOOKUP関数、XLOOKUP関数を使わずに、カンタンな設定で同じ結果を出力していきます。今回のサンプルデータと実行結果について今回のサンプルデータは以下の通り、A列に商品名、B列に「単価」、C列に「産地」、D列に「生産者」が入力されていて、「商品マスター」とします。次にF~L列を「売上表」として、G列に売れた商品名、I~K列に商品マスターから取得した各商品ごとの単価を商品マスタより取得し入力していきます。売上金額は単価が入力された時点で個数と掛け合わせ算出されます。各処理の実行結果となります。■VBA実行さらにXLOOKUP関数では指定できない隣接しない列番号指定で出力をしていきます。それでは早速使ってみましょう!XLOOKUP関数を使い、複数列の値を取得するXLOOKUP関数を使い、一つの関数設定で複数の値を取得し、複数のセルへ結果を出力していきます。XLOOKUP関数の書式XLOOKUP関数の書式は以下の通りです。[検索モード])[検索値]:検索キーがあるセルを指定します。:検索先の範囲を指定します。:検索が一致した場合の戻り値の範囲を指定します。[見つからない場合]:見つからない場合の処理を追加します。