- 締切済み
【エクセル】項目でマッチング
AとBのエクセルファイルがあります。Aは顧客の名前が1行になっています。Bには顧客毎の経費がありますが、Aにある全顧客分ではございません。(月によって変化する)こうした状況でBにある経費をAの名前にうまくマッチングしてデータを乗せたいと思っています。本当に困っていまして、誰かご教示賜れればと思っています。是非ともお願いします!!!
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
Aブックには、名前が1人1行で記録され、同一人は別の行に出てこない。 Aには経費は記録ないですね。 Bには顧客コードか何かがあって人ごとの経費が記録されている。 Bには名前がない。 しかし集計したものには名前がほしい。 同一人で何行も現れることがある。 そして、AにもBブックと同じ体系の顧客コードのようなものがある。 以上を質問の中で明確にしないといけません。だいぶんあいまいです。 やり方の1方法は Bから迫って、VLOOKUP関数でAの顧客の名前を取る。 そして氏名同一人のレベルで集計する。 Bで顧客コードでソート メニューのデーター集計ー顧客コードの列指定ー経費列で集計(合計を指定)できます。
- mshr1962
- ベストアンサー率39% (7417/18945)
経費だけ合計ならSUMIF関数で出来ませんか? B2=SUMIF(Bの顧客の列,A2,Bの経費の列) 列は、「'ファイルのパス[ファイル名]シート名'!列の範囲」での指定になります。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんちには。 「マッチングしてデータを乗せたい」という意味が、今ひとつ分かりません。データを更新したのか、それとも、加算するのかだと思います。 データの単なる更新だけでしたら、Vlookup でも可能です。加算するほうは、[ツール]-[統合]という方法で出来るはずです。自分に合った方法なのか、一度、調べてみてください。 もし、不明な点がありましたら、再度、具体例を載せて、レスを付けてください。
- seiiiichi
- ベストアンサー率41% (79/190)
VBAを使えばできますが、経験がないとちょっとすぐには難しいです。 ACCESSを使えば簡単にできます。 エクセルからそれぞれテーブルにインポートして クエリでつなげるだけです。 そういうデータをまとめたりする仕事をするので あれば、ACCESSがちょっとでも使えるといいと思います。