スポンサード リンク
複数抽出できるエクセルの関数は?

次のような表が2つあるとします。

【Aファイル】
セル A B C
1行目 商品№ 分類№ 名称
2行目 11   21   ABC
3行目 12   22   DEF
4行目 13   23   GHI

【Bファイル】
セル A B C    D E
1行目 商品№ 分類№ 名称  コード 金額
2行目 1 2 あいう 11000  100
3行目 11   21   かきく 55000  200
4行目 3    4 さしす 90000 300


この「Aファイル」の商品№+分類№と合致するデータを「Bファイル」から検索をして、その行ごとに別ファイルに抽出する関数は存在するでしょうか。一致するのは複数行あると思うので、複数抽出する方法などもあれば教えていただきたいです。

というような質問があるとします。少し複雑だとは思いますが、以下の関数を参考にしてみてください。


1.別ファイルにシート名「検索条件」というシートを作成します。

2.シート「検索条件」のA2セル:「=[【Bファイル】]Sheet1!$A$2」
            B2セル:「=[【Bファイル】]Sheet1!$B$2」
            C2セル:「=[【Bファイル】]Sheet1!$C$2」
            D2セル:「=[【Bファイル】]Sheet1!$D$2」
            E2セル:「=[【Bファイル】]Sheet1!$E$2」

と入力しておきます。これはE2の次はF・G・Hと、同様に必要な分だけ関数をコピーしてください。

3.1行目の左側から「商品No」「分類No」「商品名」「コード」「金額」と名前を入れておきます。

4.抽出元のデータがあるシート上で、「商品№」の1行目の所に「=DGET([【Bファイル】]Sheet1!$A$1:$E$***,"商品No",検索条件!A1:C2)」と入力してください。ここでの「***」とは「2」で指定した最終行の番号になります。

5.次に「分類№」の1行目:「=DGET([【Bファイル】]Sheet1!$A$1:$E$***,"分類No",検索条件!A1:C2)」
「商品名」の1行目:「=DGET([【Bファイル】]Sheet1!$A$1:$E$***,"分類No",検索条件!A1:C2)」
「コード」の1行目:「=VLOOKUP(C2,[【Bファイル】]Sheet1!$C$1:$E$***,2,FALSE)」「金額」 の1行目:「=VLOOKUP(C2,[【Bファイル】]Sheet1!$C$1:$E$***,3,FALSE)」と入力します。

これでできると思うので、参考にしてみてください。

エクセル関数入門ガイド 新着情報

エクセル関数についてご紹介します。パソコンには、エクセルという表計算ソフトがあります。このソフトを使うにはエクセルを起動させるだけなのでとても簡単です。しかし、エクセルというソフトの機能をあなたは熟知していますか。例えば関数やオートフィルタなどの機能について熟知していますか。これを知っているか知らないかでは、作業効率にとても大きな差が出てきてしまいます。

エクセルの関数は、非常に数が膨大にあります。とても覚えきれるものではありません。しかしその膨大な量のうち、実際に使う関数というのはわずかでしょう。もちろん、使う内容にもよりますが。その関数の機能さえきちんと把握しておけば、エクセルを使いこなすことは充分でしょうす。しかし、何を使っていいのかさえも分からない場合がありますよね。さまざまなサイトを見てみるとわかりますが、使用頻度別のエクセル関数一覧が掲載されているところがあります。参考にしてみてはいかがでしょうか?

また、関数というのは知っているだけではあまり意味がないものです。もしも、知っているのならば存分に使いこなしましょう。例えば、「if関数」などは構文自体がとても簡単なので、すぐに覚えて使うことができると思います。しかし、構文を覚えるだけではなかなかマスターすることも難しいかもしれません。何度も使っていくことで、使い方を習得していきましょう。