複数のエクセルのファイルにおいて、共通する項目のみを抽出する方法を教えてください。
エクセル初心者です。
たとえば下記のようなデータ1とデータ2のファイルがあった場合、
データ1と共通する項目のみを、データ2から抽出するにはどうすればよいのでしょうか。
●データ1(今月の購入分)
品名コード 品名 価格 購入店名
1 りんご 100円 C店
5 みかん 300円 B店
1 りんご 120円 D店
4 すいか 900円 E店
●データ2(今年の購入分)
品名コード 品名 購入店名
1 りんご C店
3 かぼちゃ B店
5 みかん B店
6 にんじん A店
1 りんご D店
4 すいか E店
上記の表のように、すべての項目がデータ1と2で共通しているわけではありません。
それぞれ別の人が入力したデータのため、入力形式や順序などが揃っていないのです。
確実に双方に入力されているデータは品名と購入店名のみなので、
その二つの情報を元に、共通する項目を抜き出すしか方法がなさそうなのです。
このデータ1とデータ2の表を利用して、
データ2(今年度の購入分)からデータ1(今月の購入分)のみを抽出することは可能でしょうか?
最終的にはデータ2を下記のような形にしたいのです。
品名コード 品名 購入店名
1 りんご C店
5 みかん B店
1 りんご D店
4 すいか E店
実際はひとつひとつ抽出するには途方もない量のデータなので、
知恵を貸していただけるととても助かります。
No.4ベストアンサー
- 回答日時:
NO.1です!
補足を読ませてもらいました。
hakkairoさんが仰っている、三つの問題点の最初の二つについてはまったく問題ないデータ量だと思います。
行数が万単位でもちゃんと表示されるはずです。
一つ気になるのが三点目です。
「品名コードと店名がまったく同じデータが複数存在する」ということなので前回のSheet2の作業列D2セルの式では
最初のデータのみしか抽出しませんので、結果に同じものが複数表示されても良いのであれば
D2セルの数式を
=IF(COUNTBLANK(A2:C2),"",IF(COUNTIF(Sheet1!E:E,A2&B2&C2),ROW(),""))
に訂正してみてください。
尚、最後にある
>ちなみに、作業列2には数字が「0~4」までしか表示されていませんでした。
に関しては「0」という数値が出ること自体がおかしいですねぇ~!
数式の ROW() となっていますのでその行番号が表示されるはずです。
この件に関してはちょっと判りかねます。
この程度で解決できないかも知れませんが・・・
ごめんなさいね。m(__)m
遅くなりましたがありがとうございます!
作業列にはやはり0~4までの数字しか表示されませんでしたが、
抽出するものには数字が入るという判断材料とすることができたので、
フィルタをかけて数字が入っている項目のみを抽出しました。
本当に助かりました!
No.3
- 回答日時:
分かりやすいようにデータ1をシート1に、データ2をシート2に貼り付けることにします。
その上でお求めの表をシート3に作るとしてシート3のA1セルには次の式を入力してC1セルまでオートフィルドラッグします。=IF(COLUMN(A1)=1,Sheet1!$A1,IF(COLUMN(A1)=2,Sheet1!$B1,IF(COLUMN(A1)=3,Sheet1!$D1,"")))
A2セルには次の式をC2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。
=IF(Sheet1!$B1="","",IF(COLUMN(A2)=1,INDEX(Sheet2!$A:$A,SUMPRODUCT((Sheet2!$B$1:$B$5000=$B2)*(Sheet2!$C$1:$C$5000=$C2)*ROW($A$1:$A$5000))),IF(COLUMN(A2)=2,Sheet1!$B2,IF(COLUMN(A2)=3,Sheet1!$D2,""))))
遅くなりましたが回答ありがとうございます。
質問文に書いた表は仮のもので、実際の表とはだいぶ異なる部分があり、
回答者様に書いていただいた式の内容を完全に理解する能力が私になかったため、
式をそのまま入力するという形では対応することができませんでした。
今後、勉強して知識がつきましたら参考にさせていただきます。
No.1
- 回答日時:
こんばんは!
一例です。
質問は別ファイル(別ブック)になっていますが、↓の画像は別Sheetでやっています。
別ファイルでも方法はまったく同様です。
質問を読ませてもらうと商品はコードによって決まっているみたいなので、コードと購入店だけで判断できると思います。
両方のSheetに作業用の列を設けています。
Sheet1(データ1)のE2セルを
=A2&D2
として、フィルハンドルの(+)マークでダブルクリック、またはオートフィルで下へずぃ~~~!っとコピーします。
Sheet2(データ2)のD2セルに
=IF(COUNTIF(Sheet1!E:E,A2&C2)=1,ROW(),"")
という数式をいれ、同様にオートフィルで下へコピー!
最後にSheet2のF2セルに
=IF(COUNT($D:$D)<ROW(A1),"",INDEX(A:A,SMALL($D:$D,ROW(A1))))
という数式をいれ、列方向と行方向にオートフィルでコピーすると
画像のような感じになります。
こんなんで良かったのですかね?m(__)m
この回答への補足
詳しい説明ありがとうございます。
教えていただいた通りにやってみたところ、こちらの表では確かにできました。
が、実際のデータでは上手くできませんでした…何故でしょうか。
抽出できないデータがどうしても残ってしまうのです。
原因として考えられるのは下記の三点かと思うのですが…
・データ1のデータが多すぎる(100行以上)
・データ2のデータが多すぎる(1000行以上)
・品名コードと店名が全く同じデータが複数存在する
ちなみに、作業列2には数字が「0~4」までしか表示されていませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sheet2に並んだ日付の行にsheet...
-
英数字のみ全角から半角に変換
-
大学のレポート A4で1枚レポー...
-
エクセルでXLOOKUP関数...
-
Microsoft Officeを2台目のPCに...
-
Microsoftを使用している方
-
office365って抵抗感ないですか?
-
【Excel VBA】PDFを作成して,...
-
outlookのメールが固まってしま...
-
会社PCのメールが更新されない
-
マクロ自動コピペ 貼り付ける場...
-
Microsoft Formsの「個人情報や...
-
Excel テーブル内の空白行の削除
-
VBAファイルの保存先について
-
理由を教えてください。
-
Office2021を別のPCにインスト...
-
エクセル:一定間隔で平均値を...
-
office365のファイルで「Office...
-
この様式の雛形を作るとしたら...
-
Microsoft familyに追加されま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
英数字のみ全角から半角に変換
-
Microsoft Officeを2台目のPCに...
-
会社PCのメールが更新されない
-
エクセル マクロVBAについて教...
-
【Excel VBA】PDFを作成して,...
-
outlookのメールが固まってしま...
-
エクセルにて横に月の行があり...
-
エクセルで自動的にQRを表示さ...
-
大学のレポート A4で1枚レポー...
-
Microsoft Formsの「個人情報や...
-
エクセルやパワポファイルの保...
-
エクセルでXLOOKUP関数...
-
マクロ自動コピペ 貼り付ける場...
-
Excelファイルで毎月各支店から...
-
エクセル:一定間隔で平均値を...
-
outlookに追加したアカウントの...
-
office365のファイルで「Office...
-
Microsoftを使用している方
-
teams設定教えて下さい。 ①ビデ...
-
Outlook で宛先が複数の場合の人数
おすすめ情報