エクセルの関数の複数抽出は?
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)」
  と入力します。これで大丈夫だと考えますので、参考にしてみてくださいね。
 
  • エクセルの関数の使い方は?
  • エクセルの関数の複数抽出は?
  • エクセル関数:vlookupの検索
  • エクセル関数:midの使い方
  • エクセルの関数でセルの色を!
  • エクセルのフィルタでデータ抽出
  • エクセル関数:CUMPRINC
  • エクセル関数のふりがな
  • エクセルの関数の使い方?
  • エクセル関数での判断式の記述方法
  • エクセル関数のサイト一覧
  • エクセルの変換で認識させる
  • エクセル関数のIF
  • エクセルの関数で曜日を求める!
  • エクセル関数の日付の互換性
  • エクセル関数:DATEDIFについて
  • エクセルの関数と年齢計算
  • エクセル関数:WEEKDAYについて
  • 日付から曜日を求めるには
  • エクセルの関数のリスト
  • エクセルの関数の使い方はすごく便利
  • エクセル関数:COUNTIFについて
  • エクセル関数の検索機能
  • エクセルデータの使い方
  • エクセル関数:MATCHについて
  • エクセル関数:合計の関数
  • エクセルの関数:文字列操作
  • エクセル関数の使い方例
  • エクセルの関数:文字列置換
  • エクセル関数:平均値の関数