Excel: promediar datos del sensor por marca de tiempo

Excel: promediar datos del sensor por marca de tiempo

Tengo un dispositivo que recopila mediciones de temperatura de varios sensores en intervalos de tiempo discretos. Estos datos se volcan en un archivo .csv con cada fila formateada como: [hora] [nombre del sensor] [temperatura]. Cada marca de tiempo tiene de tres a cinco mediciones de temperatura asociadas.

Para cada marca de tiempo, estoy buscando una manera de obtener la temperatura mínima, máxima y promedio en todos los sensores. Mi conjunto de datos es grande (entre 50k y 150k filas), por lo que el método debería constar de fórmulas y/o VBA.

Después de una búsqueda exhaustiva, lo más parecido que encontré es la función Averageif, que no puedo utilizar con el gran conjunto de datos con el que estoy trabajando. Agradecería cualquier sugerencia sobre un lugar para comenzar.

Respuesta1

Las tablas dinámicas son exactamente para eso (y te mantienen alejado de VBA). Sigue estos pasos:

  • Cree una tabla dinámica y seleccione sus datos como entrada
  • Poner marcas de tiempo en las etiquetas de las filas.
  • Coloque el nombre del sensor en las etiquetas de las columnas.
  • Coloque Temperatura en el campo Valor y cámbielo para expresar el valor mínimo
  • Coloque Temperatura en el campo Valor y cámbielo para expresar el valor promedio
  • Coloque Temperatura en el campo Valor y cámbielo para expresar el valor máximo

¡Guau! ¡Eso se ve genial! ;-)

Tabla dinámica de datos de temperatura de dos sensores

información relacionada