• ベストアンサー

エクセルの集計について

いつもお世話になっております。 エクセルで、2つのファイルデータがあります。 一つのファイルには500項目くらい、もう1人のファイルには600項目くらいのキーワードが入っていて、これに隣のセルに数字が入っています。 (例) キーワード 数字 あい    5 am     18 2つのファイルのキーワードを自動的にマッチさせて 数字を足してくれるような機能はありますでしょうか? 別々のファイルのキーワードが同じように 並べ替えられるだけでも良いのですが。。。 説明がわかりずらくてすみません 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • nobu555
  • ベストアンサー率45% (158/345)
回答No.3

Sheet1に500項目くらいのファイルをコピー、 Sheet2に600項目くらいのファイルをコピー、 それぞれA列にキーワード、B列に数字が来る様にします。 Sheet3のA列に両方のファイルのキーワードをコピーして、 (出来れば重複しないように) B列に下記の数式を入力する。 =SUMIF(Sheet1!A:A,Sheet3!A1,Sheet1!B:B)+SUMIF(Sheet2!A:A,Sheet3!A1,Sheet2!B:B) 両方のファイルに存在するキーワードだけ足すなら、 =IF(AND(COUNTIF(Sheet1!A:A,A1),COUNTIF(Sheet2!A:A,A1)),SUMIF(Sheet1!A:A,Sheet3!A1,Sheet1!B:B)+SUMIF(Sheet2!A:A,Sheet3!A1,Sheet2!B:B),"") 以上で如何でしょう。 片方のファイルにキーワードが複数存在すると全てを足します。

ganbarepoko
質問者

お礼

お礼が遅くなりすみませんでした。 ご回答ありがとうございました。

その他の回答 (2)

  • daruizm
  • ベストアンサー率61% (8/13)
回答No.2

二つのファイルの一覧に対して、 別の集計用のエクセルファイルから、VlookupというExcelの関数を使って、 検索をかけることで、おそらくvbaなどを使わなくても、 ご希望の内容を実現することはできます。 ただ、vlookupを使うにはあらかじめ両者のエクセルシートが、 キーワードが昇順になるように並び替えておかないといけないなど、 色々制限は有ります。 参考例を挙げたいところですが、それなりにややこしい話になるので、 取り合えずご参考まで。

ganbarepoko
質問者

お礼

お礼が遅くなりすみませんでした。 ご回答ありがとうございました。

  • castoff
  • ベストアンサー率15% (7/46)
回答No.1

確認が多くてすみませんが。 同じキーワードのsumをとりたいということでしょうか? エクセルの並び替え機能を使えば、 同じ順序でキーワードが並びますよ。 別々のファイルを1つのファイルにすることは できないのでしょうか? 1つのファイルにまとめた後に並び替えれば 足し算は楽になると思いますよ。 1、vba等でマッチングプログラムを作る 思います。 2、エクセルのピボットテーブルを使う 3、地道に計算 4、並び替え後に計算 等などです

ganbarepoko
質問者

お礼

早速ご相談に載ってくださりありがとうございます。 1つのファイルには500項目くらいで もう一つのファイルには600項目くらいあり 要するに、項目がバラバラなのもあれば同じのもあるので 単純に並べ替えしても順番が違ってしまうのです。 ということは1のvbaでマッチングプログラムを作る しか方法は無いですよね? vbaができる人でないと無理ですよね?(^^;

関連するQ&A