• 締切済み

【エクセル】項目でマッチング

AとBのエクセルファイルがあります。Aは顧客の名前が1行になっています。Bには顧客毎の経費がありますが、Aにある全顧客分ではございません。(月によって変化する)こうした状況でBにある経費をAの名前にうまくマッチングしてデータを乗せたいと思っています。本当に困っていまして、誰かご教示賜れればと思っています。是非ともお願いします!!!

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

Aブックには、名前が1人1行で記録され、同一人は別の行に出てこない。 Aには経費は記録ないですね。 Bには顧客コードか何かがあって人ごとの経費が記録されている。 Bには名前がない。 しかし集計したものには名前がほしい。 同一人で何行も現れることがある。 そして、AにもBブックと同じ体系の顧客コードのようなものがある。 以上を質問の中で明確にしないといけません。だいぶんあいまいです。 やり方の1方法は Bから迫って、VLOOKUP関数でAの顧客の名前を取る。 そして氏名同一人のレベルで集計する。 Bで顧客コードでソート メニューのデーター集計ー顧客コードの列指定ー経費列で集計(合計を指定)できます。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

経費だけ合計ならSUMIF関数で出来ませんか? B2=SUMIF(Bの顧客の列,A2,Bの経費の列) 列は、「'ファイルのパス[ファイル名]シート名'!列の範囲」での指定になります。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんちには。 「マッチングしてデータを乗せたい」という意味が、今ひとつ分かりません。データを更新したのか、それとも、加算するのかだと思います。 データの単なる更新だけでしたら、Vlookup でも可能です。加算するほうは、[ツール]-[統合]という方法で出来るはずです。自分に合った方法なのか、一度、調べてみてください。 もし、不明な点がありましたら、再度、具体例を載せて、レスを付けてください。

  • seiiiichi
  • ベストアンサー率41% (79/190)
回答No.1

VBAを使えばできますが、経験がないとちょっとすぐには難しいです。 ACCESSを使えば簡単にできます。 エクセルからそれぞれテーブルにインポートして クエリでつなげるだけです。 そういうデータをまとめたりする仕事をするので あれば、ACCESSがちょっとでも使えるといいと思います。

関連するQ&A