エクセルの関数の複数抽出は?
2008.04.02 [Wed] 18:35
エクセルの関数の複数抽出はできるのでしょうか? 次のような2つの表があるとします。
【Aファイル】
セル A B C
1行目 商品No 分類No 名称
2行目 11 21 ABC
3行目 12 22 DEF
4行目 13 23 GHI
【Bファイル】
セル A B C D E
1行目 商品No 分類No 名称 コード 金額
2行目 1 2 あいう 11000 100
3行目 11 21 かきく 55000 200
4行目 3 4 さしす 90000 300
「Aファイル」の商品No+分類Noと一致するデータを「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.次に「分類No」の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)」
と入力します。これで大丈夫だと考えますので、参考にしてみてくださいね。
【Aファイル】
セル A B C
1行目 商品No 分類No 名称
2行目 11 21 ABC
3行目 12 22 DEF
4行目 13 23 GHI
【Bファイル】
セル A B C D E
1行目 商品No 分類No 名称 コード 金額
2行目 1 2 あいう 11000 100
3行目 11 21 かきく 55000 200
4行目 3 4 さしす 90000 300
「Aファイル」の商品No+分類Noと一致するデータを「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.次に「分類No」の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)」
と入力します。これで大丈夫だと考えますので、参考にしてみてくださいね。