エクセルの関数とは?ご存知ですか?Top >  エクセル 関数 >  複数抽出できるエクセルの関数とは? 複数抽出できるエクセルの関数 >  複数抽出できるエクセルの関数とは?

スポンサードリンク

複数抽出できるエクセルの関数とは?

以下のような表が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)」
     と入力します。

これで大丈夫だと思うので、
是非、ご参考になさってくださいね。

関連エントリー

エクセルの関数とは?ご存知ですか?Top >  エクセル 関数 >  複数抽出できるエクセルの関数とは? 複数抽出できるエクセルの関数 >  複数抽出できるエクセルの関数とは?

Google

Edit