web-dev-qa-db-ja.com

Excelでグループごとにデータをカウントするにはどうすればよいですか?

プログラムの使用状況のデータがExcelファイルにあり、データには日付と時刻があります。この情報を要約すると、1時間ごとに、何人のユーザーがこのアプリケーションを使用しているのでしょうか。 Excelの数式を使用してそれを行う方法は?

サンプルデータ:

Jun 01, 09:03AM
Jun 01, 10:00AM
Jun 01, 10:50AM
Jun 01, 11:00AM
Jun 01, 11:26AM
Jun 02, 01:00PM
Jun 02, 03:00PM
Jun 02, 04:04PM
Jun 02, 08:00PM
Jun 02, 11:00AM
Jun 02, 12:00PM
Jun 01, 10:50AM
Jun 01, 11:00AM
Jun 02, 11:00AM
Jun 02, 12:00PM
Jun 02, 01:00PM
Jun 03, 08:00PM
Jun 03, 09:00PM
13
Anonymous

ピボットテーブルを作成します。

データの横に新しい列呼び出しを作成します'Day'。列に数式を入力して、日を抽出します。

=DAY(A2)

2列のデータに基づいてピボットテーブルを作成します。

  • 行フィールド=列1の日付
  • 列フィールド-列2日
  • データ項目-列1の日付の数

行フィールドを時間でグループ化します。

1日(つまり、6月1日)が必要な場合は、1日の列を作成する代わりに、2番目の列にデータのコピーを作成します。ピボットテーブルの2つの列を使用して、新しい列を日ごとにグループ化します。


純粋にExcel2007の数式で同じことを行う。

2つの列を追加して、データを拡張します。
最初の列を呼び出す'Day'。列に数式を入力して、日を抽出します。

=DAY(A2)

2番目の列を呼び出します'Hour'。列に数式を入力して時間を抽出します。

=HOUR(A2)

列の見出しが1〜31日で、行の見出しが0〜23時間のテーブルレイアウトを作成します。

次の数式を挿入します(必要に応じてセル参照を調整します)

=COUNTIFS($B$1:$B$19,F$1,$C$1:$C$19,$E3)

数式をコピーして表に記入します。

COUNTIFS関数はExcel2007の新機能です。COUNTIF関数と同じように機能しますが、複数の範囲と条件を使用できます。

25
Robert Mearns