- ベストアンサー
エクセルの集計について
いつもお世話になっております。 エクセルで、2つのファイルデータがあります。 一つのファイルには500項目くらい、もう1人のファイルには600項目くらいのキーワードが入っていて、これに隣のセルに数字が入っています。 (例) キーワード 数字 あい 5 am 18 2つのファイルのキーワードを自動的にマッチさせて 数字を足してくれるような機能はありますでしょうか? 別々のファイルのキーワードが同じように 並べ替えられるだけでも良いのですが。。。 説明がわかりずらくてすみません 宜しくお願い致します。
- みんなの回答 (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),"") 以上で如何でしょう。 片方のファイルにキーワードが複数存在すると全てを足します。
その他の回答 (2)
- daruizm
- ベストアンサー率61% (8/13)
二つのファイルの一覧に対して、 別の集計用のエクセルファイルから、VlookupというExcelの関数を使って、 検索をかけることで、おそらくvbaなどを使わなくても、 ご希望の内容を実現することはできます。 ただ、vlookupを使うにはあらかじめ両者のエクセルシートが、 キーワードが昇順になるように並び替えておかないといけないなど、 色々制限は有ります。 参考例を挙げたいところですが、それなりにややこしい話になるので、 取り合えずご参考まで。
お礼
お礼が遅くなりすみませんでした。 ご回答ありがとうございました。
- castoff
- ベストアンサー率15% (7/46)
確認が多くてすみませんが。 同じキーワードのsumをとりたいということでしょうか? エクセルの並び替え機能を使えば、 同じ順序でキーワードが並びますよ。 別々のファイルを1つのファイルにすることは できないのでしょうか? 1つのファイルにまとめた後に並び替えれば 足し算は楽になると思いますよ。 1、vba等でマッチングプログラムを作る 思います。 2、エクセルのピボットテーブルを使う 3、地道に計算 4、並び替え後に計算 等などです
お礼
早速ご相談に載ってくださりありがとうございます。 1つのファイルには500項目くらいで もう一つのファイルには600項目くらいあり 要するに、項目がバラバラなのもあれば同じのもあるので 単純に並べ替えしても順番が違ってしまうのです。 ということは1のvbaでマッチングプログラムを作る しか方法は無いですよね? vbaができる人でないと無理ですよね?(^^;
お礼
お礼が遅くなりすみませんでした。 ご回答ありがとうございました。