Cómo sumar valores en Excel hasta llegar a una suma específica

Cómo sumar valores en Excel hasta llegar a una suma específica

Quiero tener un valor umbral en una celda (A1) y tomarlo como referencia para agregar celdas.

Supongamos que tengo

A1 - 10

A2 - 4

A3 - 2

A4 - 3

A5 - 4

A6 - 6

Quiero agregar celdas basadas en A1 (Umbral).

Si A1 es 10, se sumaría A2:A5, suma = 13

Si A1 es 9, sumaría A2:A4, suma = 9

La fórmula SUMA es

=SUM(OFFSET($A$2,0,0,MAX(INDEX((SUBTOTAL(9,OFFSET($A$2, 0,0,ROW(1:5),1))<$A$1)*ROW(1:5),,))+1,1))

Pero tengo un problema cuando no se puede alcanzar la suma en el intervalo establecido en la fórmula FILA.

En este ejemplo, si configura FILA en FILA (1:5) y establece A1 en 14, obtendrá 19. Por lo tanto, la fórmula sigue sumando incluso cuando se alcanza la FILA máxima.

¿Cómo puedo detener esto?

/Asger

Respuesta1

Si solo tiene A1como umbral y luego 5 celdas con valor, puede usar esta fórmula enA7

=IF(A2>=A1,A2,IF(SUM(A2:A3)>=A1,SUM(A2:A3),IF(SUM(A2:A4)>=A1,SUM(A2:A4),IF(SUM(A2:A5)>=A1,SUM(A2:A5),SUM(A2:A6)))))

No es muy elegante (y no es factible escalarlo a conjuntos de datos mucho más grandes), pero debería funcionar.

Se comporta según lo solicitado en el OP tal como está ahora (13 o 9)

información relacionada