Minha solução
Primeiro, mantenha suas colunas A
e B
classificadas em ordem crescente.
Em seguida, assumindo que a linha 1 é uma linha de cabeçalho, defina
C2
a =IF(NOT(A2=A1),ROW(),0)
;
D2
a =IF(AND(NOT(C2=C1),NOT(C2=0)),CONCATENATE("B",TEXT(C2,"0")),D1)
;
E2
a =IF(NOT(A3=A2),ROW(),0)
;
F2
a =IF(AND(NOT(E2=E1),NOT(E2=0)),CONCATENATE("B",TEXT(E2,"0")),F3)
;
e, finalmente, G2
to =INDIRECT(F2)-INDIRECT(D2)
.
Preenchimento automático de colunas C
a G
até a última linha e a vida útil do raiz Axe na célula Gx.
Aqui está a saída com seus dados de amostra:
Explicações
Classifiqueasduasprimeirascolunasparagarantirqueosdadossejamagrupadosporraízes,eosúltimosdadosmenososprimeirosdadosemcadagruposãootempodevidadessaraiz.
Useduascolunassuplementares(C&D)paraencontraroíndicedecélulasdosprimeirosdadoseoutrasduasparaencontraroíndicedosúltimosdados.
OtruqueéquecadavezquevocêobservaovalordacolunaAmuda,vocêsabequeumgrupodedadosterminoueumnovocomeçou.
DepoisdepreencherascolunasDeFcomíndicesdecélulas,useafunçãoINDIRECTparabuscarorespectivovaloresubtraí-las.