Use INDEX / MATCH com Agregação para obter o ID único máximo:
=INDEX($C$2:$C$5,MATCH(AGGREGATE(14,6,$A$2:$A$5/($B$2:$B$5=E2),1),$A$2:$A$5,0))
Eu tenho uma planilha do Excel com os seguintes dados:
-----------------------------------------
| Unique line ID | ID | Status |
|---------------------------------------|
| 1 | AA | active |
| 2 | AA | upgraded |
| 3 | AA | out of service |
| 4 | AB | ... |
-----------------------------------------
E eu tenho outra tabela em que tenho apenas o ID
e preciso corresponder ao Status
, mas quero priorizá-lo e ter o mais recente, que é o maior pedido por Unique line ID
.
Portanto, neste exemplo para AA
, preciso corresponder ao status out of service
.
Se você quiser manter suas fórmulas curtas e facilmente compreensíveis:
Etapa 1:
Adicione uma coluna ao lado da coluna ID
que combina a coluna Unique line ID
e a ID
. Se os dados forem conforme a planilha abaixo, na célula C2
, insira a fórmula =A2&B2
e arraste-a para baixo. Esta coluna pode ser ocultada mais tarde.
Etapa2:
Nasegundatabela,naprimeiracéluladestatus,insiraoseguinte
=VLOOKUP(MAX(IF(B:B=F2,A:A))&F2,C:D,2,FALSE)
Nota: Quando você entra na primeira célula, ao invés de pressionar Enter pressione CTRL + SHIFT + Digite como uma fórmula de matriz. {
e }
aparecerão como na captura de tela depois que você fizer isso.