Excel: タイムスタンプによるセンサーデータの平均化

Excel: タイムスタンプによるセンサーデータの平均化

複数のセンサーから一定の時間間隔で温度測定値を収集するデバイスがあります。このデータは、各行が [時間] [センサー名] [温度] という形式で .csv ファイルにダンプされます。各タイムスタンプには、3 ~ 5 個の温度測定値が関連付けられています。

各タイムスタンプについて、すべてのセンサーの温度の最小値、最大値、平均値を取得する方法を探しています。データ セットが大きい (50,000 行から 150,000 行) ため、この方法は数式や VBA で構成する必要があります。

徹底的に検索した結果、最も近いものを見つけたのは averageif 関数ですが、私が使用している大規模なデータ セットでは機能しません。どこから始めればよいか、アドバイスをいただければ幸いです。

答え1

ピボット テーブルはまさにそのためのものです (VBA を使わずに済みます)。次の手順に従います。

  • ピボットテーブルを作成し、入力としてデータを選択します
  • 行ラベルにタイムスタンプを入れる
  • 列ラベルにセンサー名を入力する
  • 値フィールドに温度を入力し、最小値を表すように変更します。
  • 値フィールドに温度を入力し、平均値を表すように変更します。
  • 値フィールドに温度を入力し、最大値を表すように変更します

わあ!素晴らしいですね! ;-)

2 つのセンサーからの温度データのピボット テーブル

関連情報