Excel - vlookup com priorização

3

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 .

    
por boldizsarpap 29.09.2016 / 11:49

3 respostas

1

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

    
por 29.09.2016 / 15:18
0

Pode ser algo assim Ele encontrará o último valor (Seus dados devem ser classificados no ID

Obrigado

    
por 29.09.2016 / 17:42
0

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 fórmula de matriz e arraste-a para baixo conforme necessário.

=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.

    
por 29.09.2016 / 18:25