プロが教える店舗&オフィスのセキュリティ対策術

初めての質問なので書き方が変だったらごめんなさい。
'ログシート'
[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ページの表示時間を足す」ということをいっぺんにやりたいです。

ご教示頂ければ幸いです!よろしくお願いします!

A 回答 (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
    • good
    • 0
この回答へのお礼

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

ありがとうございました!

お礼日時:2007/02/26 13:18

  項目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なので、考慮して読んで下さい。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/02/26 13:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!