- ベストアンサー
Excelでログ集計をしたいのですが・・・
初めての質問なので書き方が変だったらごめんなさい。 'ログシート' [A] [B] [C] 2006/11/30 10:00 A.html 2006/11/30 10:01 B.html 00:01 2006/11/30 10:02 C.html 00:01 2006/11/30 10:03 A.html 00:01 2006/11/30 10:04 B.html 00:01 2006/12/01 10:00 A.html 2006/12/01 10:01 B.html 00:01 2006/12/01 10:02 C.html 00:01 2006/12/01 10:03 D.html 00:01 2006/12/01 10:04 A.html 00:01 ・ ・ ・ ・ ・ ・ ・ ・ 上記のようなログがあり、(IIS NCSA形式)各ページの表示時間や 表示回数を結果として出したいのです。 また自分なりにもいろいろやってみたのですが、下記のような状況です。 ※上記ログとは違うシートに A.html(A2) =SUMIF('ログシート'!$B$2:$B$100,$A2,'ログシート'!$C$2:$C$100) これを書き込み、各ページ毎をやっています。 ただし、行を各日毎にわざわざ限定させなくてはいけなく、 「A日のBページの表示時間を足す」ということをいっぺんにやりたいです。 ご教示頂ければ幸いです!よろしくお願いします!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
-まず日時を日と時間にわけます。(あるいは日の列、時の列を追加します。) ([データ]-[区切り位置]などが利用できます。) -次に1行目に適当な見出しをつけてやります。 (仮に、アクセス日・アクセス時間・URL・滞在時間 -[データ]-[ピボットテーブルとピボットグラフ] で集計します。 -データアイテムとしてアクセス時間選び、集計の方法としては合計を選びます。 -行の見出しとしてアクセス日とURLを両方追加します。=>完成 ===================================== 合計 / アクセス時間 アクセル日 URL 集計 2006/11/30 A.html 0.000694444 B.html 0.001388889 C.html 0.000694444 2006/12/1 A.html 0.001388889 B.html 0.000694444 ... 総計 0.00625 ====================================== こんなイメージになります。 -あるいは、行の見出しとしてアクセス日・列の見出しとしてURLを指定してもいいと思います。 わたしは試してませんが下記URLも参考になるかもしれません。 http://q.hatena.ne.jp/1136427440
その他の回答 (1)
- nishi6
- ベストアンサー率67% (869/1280)
項目A 項目B 項目C 2006/11/30 10:00 A.html 2006/11/30 10:01 B.html 0:00:01 2006/11/30 10:02 C.html 0:00:01 2006/11/30 10:03 A.html 0:00:01 2006/11/30 10:04 B.html 0:00:01 2006/12/01 10:00 A.html 2006/12/01 10:01 B.html 0:00:01 2006/12/01 10:02 C.html 0:00:01 2006/12/01 10:03 D.html 0:00:01 2006/12/01 10:04 A.html 0:00:01 質問のような表を想定します。(一部変更しています) よくからないので、[項目C]を合計してみますが、[項目C]が 分:秒 を表しているなら、0:00:01 と表示した方が集計しやすくなります。 ということで、上のように表示されているとします。([項目C]列が 0:00:01 です) 項目Aは時刻属性としています。また、Excel2000での説明をします。 表の内部を選択し、データ→ピボットテーブルとピボットグラフレポート を選択。 ウイザードの指示に従い、3/3のレイアウトで、 行に項目Aを 列に項目Bを データに項目C をドラッグ&ドロップします。 データが 項目の個数 になっていれば、これをダブルクリックして 合計 に変えます。 これで OK していけば合計されますが、『日』の合計と時・分の表示形式を変えます。 ・『日』の合計 できあがったピボットテーブルの『項目A』を右クリックして、 グループとアウトラインの設定→グループ化→日 にします。 ・時・分の表示形式 できあがったピボットテーブルの『項目C』のデータ部分を選択し、右クリックして セルの書式設定で表示形式を時・分・秒に変えます。 この程度で、集計可能と思われます。 項目Bがさほど多くないとしています。項目Bが多ければ、日付と項目Bを行・列で入れ替える等の対応が必要かもしれません。工夫してみてください。日付の時・分を消してしまえば集計項目数も減ります。 説明がExcel2000なので、考慮して読んで下さい。
お礼
ありがとうございます! ただ、詳しく書いていなくて申し訳ないのですが 日ごとに持っている件数が多く、数日分を纏めると ”件数が多すぎてできません”的なメッセージが出てきて悩んでしましたが もう一方の方の回答で解決できました。 ありがとうございました!
お礼
ありがとうございます。大変助かりました。 下記のように、件数が多すぎてピボットテーブルは使えないと思っていましたが、 ”時間”を別の列に分けてあげる事によってグループを減らし、 対応ができました。 ありがとうございました!