Tengo una lista de valores y quiero contar cuántas veces los valores superan 400, pero si los valores de la siguiente fila también coinciden con este criterio, esto no debería incluirse en el conteo. La fórmula CONTAR.SI no sirve de nada en este caso, supongo. Consulte la imagen adjunta para una mejor comprensión.
Respuesta1
En esta imagen puse el valor de su criterio en la celda A2.
En las columnas E a H, las fórmulas se ingresan en la primera fila de datos (fila 3 en la hoja de cálculo) y luego se copian hasta el final del rango.
En la columna E hay una fórmula para obtener el valor de la fila anterior:
=IF(ISTEXT(B2),0,B2)
En la columna F hay una fórmula para calcular si el valor de la fila actual (en la columna B) es mayor que los criterios de la celda A2 y el valor de la fila anterior (ahora en la columna E) es menor o igual a los criterios de celda A2. Esta fórmula devuelve un 1 en una fila donde comienza un grupo de filas mayor que los criterios:
=IF(AND(E3<=$A$2,B3>$A$2),1,0)
En la columna G hay una suma acumulada del valor de la columna F:
=SUM($F$3:F3)
Tenga en cuenta que la primera referencia del rango está anclada con referencias absolutas. A medida que se copia esta fórmula, el rango que está sumando crecerá, lo que conducirá a los valores que se muestran en la columna G.
Finalmente, en la columna H, mostramos el valor de la columna G si el valor de la columna B es mayor que el criterio de la celda A2:
=IF(B3>$A$2,G3,"")
Si tiene la última versión de Office 365, puede combinar todos los pasos en una sola fórmula, que se ingresa solo en la celda I2 en la imagen de arriba:
=LET(
base,$A$2,
data,$B$3:$B$12,
prev,OFFSET(data,-1,0),
numprev,IF(ISTEXT(prev),0,prev),
grpchg,BYROW(CHOOSE({1,2},data,numprev),LAMBDA(r,IF(AND(INDEX(r,,1)>base,INDEX(r,,2)<=base),1,0))),
runsum,SCAN(0,grpchg,LAMBDA(a,b,a+b)),
output,IF(data>base,runsum,""),
output)