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 A1
um 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)