- 締切済み
エクセルのデータ集計について
エクセルのデータ集計について質問です。現在windowsxp・office2007を使用しています。 エクセルの1ファイルに10シート、シート全てにデータが入力されており、このファイルが20弱あります。 ここから必要な数値を参照して、集計ファイルに集計しているのですが全て手作業で非効率的です。 何度か関数を使用して効率化を図ったのですが、どうも意図した結果は出ませんでした。(COUNTIF・COUNTIFS関数と、「統合」機能を使用しました) 調べてみたところ「マクロ」機能を使うと効率化できるかも、と思ったのですが、どのようなマクロを組めば良いのか、また、マクロ機能を使用しない場合どういった関数を使用すれば簡単にまとめられるのかご教授いただければと思います。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
勘です 同一シート上でSUMIF(SUMIFS)を使い SUMで集計する はっきり言って、たたき台の回答です。 >何度か関数を使用して効率化を図ったのですが、どうも意図した結果は出ませんでした。 効率化を図って場合がダメなら、効率化を図る前の状態を説明すべきだと思います
- imogasi
- ベストアンサー率27% (4737/17069)
質問者の場合は、それ(二ーズ・課題・目的)に合わせて、プログラムを組まないとダメかもしれない。 それなのに(1)集計であること(2)条件付らしいことぐらいしか、質問に説明が無い。そんなことではヒントさえも出せない。 中身が同類のものなら、ファイル数を2-3に少なくし、シート数を2-3の例にして、例示データを上げ、ほしい結果を示して質問するべきものだとおもう。特に各シートのデータの列構成(データの中身で列に分けるだろうが)はどうなっているのか。 質問内容を補足でもしたら。 またVBAはそんなに質問をここへ出して出来るようなものではなく、勉強が必要です。
補足
言葉が足りず、失礼しました。 上記の補足に記入したように、データを参照し、特定の範囲に当てはまる個数を数えて入力していく方法です。 データを入力していくファイル、集計するファイル共に形式が決まっているのと、シートには全てデータが入っており、減らしたり書式を変更する事はできません。 現在はデータのあるファイルを全て開き、対応する項目を確認し入力しているので、手間がかかっています。 自分の知識、勉強不足ですね。お手を煩わせてしまい申し訳ありませんでした。
補足
気分を害されたようで、すみません。 言葉が足りませんでした。 ファイル内にあるデータを参照して、ある一定の範囲(例えば「面積が100~1000平米」)で、あてはまる個数を入力していくという集計方法をとっています。 (20ファイルのうち、面積100~1000にあてはまるものが10個。という集計方法です) 「統合」機能で、ファイルを繋げてみたり、新しいエクセルファイルにデータをコピペして「countif関数」「countifs関数」等使ってみたのですが、うまくできませんでした。 「統合」だと、参照しているはずのファイルが「見つかりません」というエラーが毎回出てしまいました。 関数の場合だと、元になるデータをコピペした段階でサイズが大き過ぎて固まってしまうので断念しました。 今は20個全てのファイルを開いて、データを参照しての手入力なので、簡単にできればと思ったのですが、自分の付け焼刃の知識ではうまくできませんでした。