Existem algumas maneiras mais simples de fazer isso no Excel. No entanto, eu uso o LO Calc, e algumas fórmulas fáceis que funcionam no Excel não funcionam no Calc. Eu tive que usar um método que eu poderia verificar. Então aqui está uma solução que também funciona no Calc.
Esta solução usa uma coluna auxiliar (o que você vê na coluna F na captura de tela), que você pode ocultar se não quiser vê-la.
Minhasaídaparasetembrode2016nãocorrespondeàsua.DemoroualgunsminutosparaperceberquefoiporquenãoincluiuosdadosdesetembroCeDnoseuexemplo.Meuresultadoestácorretoparaosdados.
Fórmulas
Vamoscomeçarcomacolunaauxiliar.ATabela2ébaseadaemnomesdentrodetrimestresdocalendário.Acolunaauxiliarlhedáisso.AfórmulaemF2:
=CEILING(MONTH(E2)/3)&A2
Aprimeirapartecalculaemqualtrimestreadataestá.Onomeéconcatenadoaissousando&
.
Issonoslevaàcarnedoproblema.AfórmulaemC16é:
=IFERROR(INDEX(C$2:C$12,SUMPRODUCT(MAX((F$2:F$12=F16)*ROW(F$2:F$12)))-1),"")
Como funciona
Vou explicar a fórmula por dentro, dando certo.
-
SUMPRODUCT(MAX((F$2:F$12=F16)*ROW(F$2:F$12)))
O SUMPRODUCT identifica a linha que contém a última entrada na coluna auxiliar que corresponde ao nome e ao trimestre.
-
INDEX(C$2:C$12,last_matching_row-1)
ÍNDICE seleciona esse valor de seus dados na coluna C usando a linha do último valor. No entanto, o local é especificado em relação ao intervalo em que ele está olhando, não a linha real no workshhet, portanto, o
-1
ajusta isso. -
=IFERROR(formula,"")
A parte laboriosa da fórmula calcula seu resultado quando você tem dados. Se não houver dados, retornará um erro. Então a fórmula é envolvida em IFERROR, que produz uma célula vazia se não houver dados.