como somar valores no Excel até atingirem um total especificado e, em seguida, adicionar a próxima célula na coluna

como somar valores no Excel até atingirem um total especificado e, em seguida, adicionar a próxima célula na coluna

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 A1for 10, somaria A2:A5, soma = 13
Se A1for 9, somaria 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:99),1))<$A$1)*ROW(1:99),,))+1,1))

Eu tenho uma fórmula para esta primeira parte...

Então, quero que a fórmula adicione uma porcentagem do valor na próxima célula após o limite ser atingido:

Se A1for 10, então as células de A2:A5devem ser adicionadas, mais 50% de A6; soma = 16

Responder1

Omais simplesa maneira de fazer isso seria usar uma indireta naquela célula do jeito que você já encontrou -

=SUM(OFFSET($A$2,0,0,MAX(INDEX((SUBTOTAL(9,OFFSET($A$2, 0,0,ROW(1:99),1))
<$A$1)*ROW(1:99),,))+1,1),
(0.5)*INDIRECT("A"&MAX(INDEX((SUBTOTAL(9,OFFSET($A$2,0,0,ROW(1:99),1))  
<$A$1)*ROW(1:99),,))+3))

Acho que a segunda parte poderia ser melhor ou funcionar a partir da primeira parte, mas ainda não descobri.

informação relacionada