
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, somaria A2:A5
, soma = 13
Se A1
for 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 A1
for 10, então as células de A2:A5
devem 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.