es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Google Sheets: Suma un rango de valores dentro de un marco de tiempo especificado.

Estoy intentando sumar un rango de valores, dentro de un marco de tiempo dado. El marco de tiempo podría ser x horas, o y días, etc. Un ejemplo:

Imagen

Entonces, para cada fila, necesito sumar las últimas horas o días como se especifica en las celdas C2:E2, que son numéricas (solo se agregó formato para mostrar el texto). Tenga en cuenta que los valores de fecha y hora no siguen ningún patrón de intervalo, pero siempre son secuenciales.

Aunque he intentado buscar en SO y a través de Google, no he podido encontrar una forma de hacerlo.

Cualquier sugerencia sería muy bienvenida.

[Editar]
He añadido un enlace a una hoja de ejemplo de lo que estoy intentando hacer… por favor, pregunte si puedo agregar más información.
Hoja de prueba

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para sumar un rango de valores dentro de un marco de tiempo dado, puedes utilizar las funciones FILTER y SUM en Google Sheets. Aquí tienes un ejemplo de fórmula:

    =SUM(FILTER(B3:B,D3:D>=NOW()-C2*60*60*24))

    Esta fórmula filtra el rango B3:B para incluir únicamente los valores cuya fecha y hora correspondiente en D3:D se encuentran dentro de las últimas C2 horas/días (convertidas a segundos). El rango filtrado se suma utilizando la función SUM.

    Ten en cuenta que NOW() devuelve la fecha y hora actual, por lo que esta fórmula se actualizará dinámicamente según la hora actual. Para probar esta fórmula tú mismo, puedes consultar la hoja de ejemplo vinculada en la pregunta ([Test Sum By Time][2]).

Comments are closed.