• ベストアンサー

データの集計について

ホームページのアクセス数をデータベースにしているのですが 以下のようなことがしたいのですが どのような方法があるか教えてください 宜しくお願いします 日付    0時  1時  2時 …(23時まで) ―――――――――――――――― 02/06/01  10  20  30 … 02/06/02  20  20  40 … … ―――――――――――――――― ↓時間別で集計する 時間 合計 ―――――― 0   30 1   40 2   70 … (23まで) ――――――

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

こんな簡単なロジックで良いのでしょうか。何となく質問の意図を誤解していないか心配ですが、掲載させてもらいます。 0時台から23時台までのそれぞれの項目に対応した配列 dim k(23)を作る。 0時台から23時台までのそれぞれの項目の中間合計に対応した配列dim t(23)を作る。 t(0)からt(23)を0にする。 レコードを順に読み、毎日の時間帯の件数をフィールド1、フィールド2、・・・・として、それぞれをk(0)からk(23)にセットする。 1レコードを読む毎にt(0)=t(0)+k(0)(k(0)はフィールド1の値) t(1)=t(1)+k(1)(k(1)はフィールド2の値)、・・・・をt(23)=t(23)+k(23)まで行う。 レコードがEOFになれば、あるいは月が変われば、t(0)からt(23)が求める月中件数合計です。さらに日数で割れば、時間帯別・平均訪問者件数が出ます。 アクセスでレコードを読んで、フィールドのデータを切り分けることが出来る人には上記は出きることと思います。

a68
質問者

お礼

imogasiさん 回答ありがとうございます imogasiさんの回答を元にモジュールを作成してみました 思い通りに動作させることが出来ました この質問の内容に少し変更点が出てきましたので また質問させてもらいますので また宜しくお願いしますm(_ _)m

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

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

何で作った『データベース』でしょうか。Excelなら・・・ 1行目は表題で、質問にある、6月1日の0時の『10』はB2だとします。 データは1ヶ月間とします。 時間別で集計する箇所を、 『0』をA36、『30』をB36 『1』をA37、『40』をB37 『2』をA38、『70』をB38 とします。A列は『0』~『23』。 B36に  =SUM(OFFSET($B$2,0,A36,31,1)) として、下にコピーします。(31は月単位の前提の為)

a68
質問者

補足

nishi6さん 回答ありがとうございます すいません、環境書くの忘れてました ACCESS2000、WIN98です

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのデータ集計

    エクセルでデータの集計についての質問です。 商品のデータベースで「商品名」「注文日」「納品日」が入っています。 「注文日」から「納品日」までが入荷を待ち状態ということになります。 ここで、日ごとの納品待ち商品合計数の年平均を取るにはどうすれば良いでしょうか。 エクセルorアクセスで集計する方法を教えてください!! よろしくお願いいたします。

  • 取り出したデータのセルデータ集計

    質問タイトルの意味がわからないと思います。すみません・・・ 以下にくわしく説明します。   A  B 1 不良1 0.13%  2 不良2 0.11% 3 不良3 0.09%   というように、あるデータベース(EXCEL)よりワースト3項目を取り出し表示しました。 → LARGE・INDEXなどにて:ここまではOKです。 その次に、元のデータベースより不良1の数量を集計したいのです。   不良1 12月4日 230 12月5日 120 元のデータベースは縦にならんでます。最初に取り出した不良1・2・3項目は変動します。毎回同じではありません。 取り出した項目を自動でその項目の数量を日付別に表示したいのですが・・・日付を認識させる方法はOKです。 以上、説明がいまいちかもしれませんが、アドバイスをお願いいたします。

  • エクセルで集計をしたいのです

    お世話になります。 Accessからエクスポートした表があります。 (集計元表) [商品名]|[支店名]|[日付]|[売上数]| 商品A|支店1|2011/08/01|6| 商品A|支店1|2011/08/05|2| 商品A|支店2|2011/08/01|3| 商品B|支店1|2011/08/01|9| 商品B|支店2|2011/08/01|1| … これを以下のように、商品毎に表にしたいのです。 (集計表:商品A) 商品A|8/1|8/2|8/3|8/4|8/5|合計| 支店1| 6 | 0 | 0 | 0 | 2 | 8 | 支店2| 3 | 0 | 0 | 0 | 0 | 3 | 合計 | 9 | 0 | 0 | 0 | 2 | 11 | (集計表:商品B) 商品A|8/1|8/2|8/3|8/4|8/5|合計| 支店1| 9 | 0 | 0 | 0 | 0 | 9 | 支店2| 1 | 0 | 0 | 0 | 0 | 1 | 合計 | 10 | 0 | 0 | 0 | 0 | 10 | 合計の行/列は最後にsumしますが、集計元表から 集計表カドの商品名、日付、支店を判別してセルに売上数を収める 手段のヒントを頂ければ幸いです。 セル関数でもVBAでもなんでも構いません。 宜しくお願いします。

  • Excelでのデータ集計/関数の組み合わせ等

    Excelでのデータ集計/関数の組み合わせ等 いつも、お世話になっております データ集計用に配列数式や関数を駆使しているのですが 思った通りの集計が出来ません。 以下のような集計方法を教えて頂けますでしょうか。 日付-ID-数 2010/7/1-AAA-5000     -BBB-3000     -CCC-0 2010/7/2-AAA-6000     -BBB-3000     -CCC-4000 …… 2010/8/1-AAA-4000 …… 1月単位でID毎に数が1以上あるレコードの数と その合計を取得したいのです。 ex1:2010/7/1-2010/7/31 AAA 31件 100000 ex2:2010/7/1-2010/7/31 CCC 30件  80000(7/1が0なので件数は1件減る) {=SUM(IF(MONTH(!$A$1:!$A$500)=1,1,0))}のような式では 日付の無いセルも参照している為、(ID:BBBの前には日付がない) 空白セルが1月と見なされてよけいな数字が入ってしまいます。 (1900/1/0と見なされている) YEAR関数も併用してみようと思いましたが上手く行きませんでした。 以上、よろしくお願い致します。

  • アクセス2000を使ってのデータ集計方法

    はじめまして、アクセス2000を使って支払テーブルを作成しました。フィールドは、日付 メーカーID 金額 現場名ID 勘定科目ID・・等です。 メーカと現場名と勘定科目はマスタテーブルを別に作って そこから参照させています。これにデータを打ち込んでいって月別金額集計と メーカ別金額集計と 現場名別金額集計と勘定科目別金額集計をさせたいのですが フォームとレポートに支払テーブルレコードを表示させて 合計金額を表示させるにはどのようにすれば良いでしょうか? 判りにくい説明ですが 4月分のデータを一覧表示させて合計金額を表示次に5月分のデータを一覧表示させて合計金額を表示と言う具合です

  • 各グループごとの集計結果をクエリで求めたい

    Access2003のクエリについてです。 (1)のようなテーブルに対してして(2)のような結果を出したいのですが、集計結果の全レコードに対して、各該当するグループごとの集計結果がうまく計算できません。 [都道府県別合計],[商品ID別合計],[月度別合計]は一つのクエリの中で求められるものなのか、サブクエリで先に求めるものかどういう方法をとるのがいいのでしょうか? (1) 都道府県, 商品ID, 日付, 数量, 単価 (2) 都道府県, 商品ID, 月度:Format(日付,"yyyy/mm"), [都道府県別合計], [商品ID別合計], [月度別合計] (グループ化), (グループ化), (グループ化)

  • 絶対値ごとに集計したい

    MS Access2000を使っています。 クロス集計のウイザードで、 ある製品の性能別数量を出しています。 性能ごとに、個数があるレコードが複数個あって、 その性能ごとに個数を合計しています。 この『性能』は、数値で-30から、+30まであって、 個別に数を数えているのですが、 クロス集計時には、-30と+30を同じ物として集計したい、 全ての性能数値の絶対値を同じ物として集計したいという 要求があるのですが、どのようにすれば実現するのか判りません。 -5     1 -4     2 -3     3 -2      2 -1     1 0     2 1     2 2     4 3      3 4      2 5     1 を 5     2 4     4 3     6 2      6 1     3 0     2 としたいのです。 どなたかご教授ください。 よろしくお願いします。

  • 大規模データの集計・分析時のソフトウェアについて

    ある団体の保有しているデータの集計・分析作業を行うことになりました.以前同様の業務をしたことがあったのですが,そのときはデータを保有していた先方のシステムをお借りできたので何も考えずに集計・分析作業に集中できました.しかし,今回は先方にそのような環境がないとのことで,環境も構築する必要があります. 以下のような状況の場合,安価に集計・分析するためにはどのようなデータベースのソフトを選択するのが良いでしょうか? ・集計・分析の対象となるデータは月ごとに多くて5億件(これを四半期分なので三ヶ月分) ・1件あたりのデータに含まれる情報はせいぜい100バイト ・集計方法は単純な合計・平均がメインですが,ミクロな分析も必要なので,SQLなどでの制御も考えています. ・集計・分析時にデータの更新などは発生せず,利用者(分析者)は同時に複数アクセスすることはありません. ・データベースを動かす環境の候補は Windows か Linux (i386) のどちらかです. このような場合,どういったデータベースソフトを選択するのが良いでしょうか.よろしくお願いします.

  • エクセル2007 集計について

    エクセルである月の集計を複数のセルの合計を別のシートに出したいのですが、ある月とは、2007/1とか年月を打ち込み その行のセルを別シートに集計させます。 そういったデータベース的な使い方は、エクセル2007ではできますか?

  • GridViewの集計

    お世話になります。 現在、ASP.NETの勉強をしております。 今回、Access2000で作成したPG(帳票)をASP.NETに移行する作業をしております。 Access2000では以下のようにグループ単位の集計をしていました。 ASP.NETで以下の様に出力する場合はどのようにすれば良いのでしょうか? グループ 商品 金額 A xxx1 100 xxx2 200 合計 300 B xxx1 10 xxx2 20 合計 400 考えている方法は (1)グループの数だけ、GridViewを作成する。 (2)1つのGridViewをコード上で編集し、グループ単位に集計する。 です。 他に良い方法などあれば、教えて頂けると幸いです。 よろしくお願い致します。

専門家に質問してみよう