Aqui está uma maneira de usar fórmulas de matriz. Em vez de usar os valores de cabeçalho (iniciados, retirados, etc), criei fórmulas separadas para cada coluna. Isso simplifica a abordagem e não deve ser um fardo a menos que você tenha muitas colunas de status. Eu também suponho que você iria querer essas fórmulas começando na linha 3.
Nota:AmbassãofórmulasdearrayevocêprecisaráentrarcomoCtrl+Shft+Enter(CSE).
Coloque-osnacéluladesignada,CSE,earraste-osparabaixo.
K3
:
{=IFERROR(INDEX($E$2:$E$14,MATCH(1,(I3=$C$2:$C$14)*(MIN((IF($E$2:$E$14="",1000000,$E$2:$E$14))*(IF(I3=$C$2:$C$14,1,1000000)))=$E$2:$E$14),0),0),"")}
Para obter o MIN
para funcionar corretamente em uma fórmula de matriz, tive que usar as declarações IF
que retornam 1,000,000
quando ele não corresponde à sua referência ou está em branco. Esse valor é apenas um número arbitrário e só precisa ser maior que qualquer valor de data. (Lembre-se, datas são armazenadas como números e 1,000,000
seria uma data em algum momento do ano 4637!) Sem isso, a função MIN
encontra o menor valor na matriz, que será 0
.
L3
:
{=INDEX($F$2:$F$14,MATCH(1,(I3=$C$2:$C$14)*(MAX(($F$2:$F$14)*(I3=$C$2:$C$14))=$F$2:$F$14),0),0)}
Observe que a fórmula na coluna L retornará 0
se nada for encontrado. Em vez de complicar a fórmula, basta definir a formatação como dd.mm.yy;;;@
, o que ocultará o valor zero. A fórmula na coluna K retornará um erro se nada for encontrado, então coloquei em uma declaração IFERROR
.