• ベストアンサー

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ページの表示時間を足す」ということをいっぺんにやりたいです。 ご教示頂ければ幸いです!よろしくお願いします!

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

  • ベストアンサー
  • robbie21
  • ベストアンサー率55% (5/9)
回答No.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

takaran
質問者

お礼

ありがとうございます。大変助かりました。 下記のように、件数が多すぎてピボットテーブルは使えないと思っていましたが、 ”時間”を別の列に分けてあげる事によってグループを減らし、 対応ができました。 ありがとうございました!

その他の回答 (1)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

  項目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なので、考慮して読んで下さい。

takaran
質問者

お礼

ありがとうございます! ただ、詳しく書いていなくて申し訳ないのですが 日ごとに持っている件数が多く、数日分を纏めると ”件数が多すぎてできません”的なメッセージが出てきて悩んでしましたが もう一方の方の回答で解決できました。 ありがとうございました!

関連するQ&A