
Estoy analizando logs donde tengo las horas en que ocurre un determinado evento, ejemplo:
t=1.05s
t=2.25s
t=2.26s
t=2.35s
t=3.40s
Quiero poder trazar la tasa de ocurrencias por segundo para ver con qué frecuencia ocurre este evento a lo largo del tiempo. ¿Cómo logro esto?
Editar: Me gustaría un diagrama de dispersión a lo largo del tiempo, con el eje Y (ocurrencias/seg) y el eje X (tiempo). Si no hay una mejor manera, me gustaría calcularlo cada intervalo X (digamos 2 segundos).
Respuesta1
Esto también se puede hacer usando COUNTIFS
. Necesita crear un rango de números para que sean los "cubos". Si solo desea una respuesta rápida, puede arrastrar hacia abajo lo suficiente para capturar todos sus datos. Si desea una solución más sólida, puede agregar un condicional a la categoría para ver si es mayor que el MAX
de los datos y #N/A para que no se trace.
Imagen de resultados y rangos.
Fórmulas, están en las celdas D4 y copiadas y E3 y copiadas. Hay una categoría adicional que cuenta ya que forman un límite. También podrías tener la celda extra en la parte superior. El valor de E1
devuelve el tamaño de los depósitos. Los copié lo suficiente como para capturar todos los datos.
D4=D3+$E$1
E3=COUNTIFS($B$3:$B$27,">="&D3,$B$3:$B$27,"<"&D4)
Respuesta2
Una forma rápida de hacer esto solo con funciones de Excel (sin fórmulas/VBA) es a través de una tabla dinámica. Puede hacer un buen uso específico de la Group Field
función. Le permite contar ocurrencias dentro de un rango determinado de valores.
Imagen de resultados, el cuadro de diálogo que se muestra proviene PivotTable->Analyze->Group Field
de la cinta. Debe tener seleccionado uno de los horarios para que aparezca este menú.
La única desventaja de este enfoque es que no tiene mucho (realmente ningún) control sobre el formato de las etiquetas del gráfico.
La ventaja de este enfoque es que puede cambiar rápidamente el intervalo del grupo (abrir el menú nuevamente) sin tener que tocar los datos ni hacer mucho trabajo.