Como somar valores no Excel até atingirem uma soma especificada

Como somar valores no Excel até atingirem uma soma especificada

Quero ter um valor limite em uma célula (A1) e tomá-lo como referência para adicionar células.

Suponha que eu tenha

A1 - 10

A2 - 4

A3-2

A4 - 3

A5 - 4

A6 - 6

Quero adicionar células com base em A1 (Limiar).

Se A1 for 10, adicionaria A2:A5, soma = 13

Se A1 for 9, adicionaria A2:A4, soma = 9

A fórmula SOMA é

=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))

Mas tenho um problema quando a soma não pode ser alcançada no intervalo definido na fórmula ROW.

Neste exemplo, se você definir ROW como ROW(1:5) e definir A1 como 14, obterá 19. Portanto, a fórmula continua somando mesmo quando o máximo de ROW é atingido.

Como posso parar com isso?

/Asger

Responder1

Se você tiver apenas A1um limite e 5 células com valor, poderá usar esta fórmula emA7

=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)))))

Não é muito elegante (e não é viável escalável para conjuntos de dados muito maiores), mas deve funcionar

Ele se comporta conforme solicitado no OP no momento (13 ou 9)

informação relacionada