Função do Excel para encontrar os últimos três itens por data

0

Eu estou olhando para obter as 3 transações mais recentes em relação à data. (O problema é que eles estão na planilha fora de ordem e eu não quero fazer um tipo.)

  Date       Amount
13/06/2015     15
01/06/2015     56
07/05/2015     33
04/06/2015     14
08/06/2015     22
tads
fonte

Respostas:

1

Supondo que as datas estão na coluna A e os valores estão na coluna B:

  • Preencha o C2 com =INDEX(B$2:B$6,MATCH(LARGE(A$2:A$6,ROWS(C$2:C2)),A$2:A$6,0))e arraste a alça de preenchimento para C4.

insira a descrição da imagem aqui

Aviso: alterei a formatação da data.

Clif
fonte
Obrigado por isso. Existe uma maneira de combinar as duas fórmulas, já que tenho muitas quantidades diferentes (estas são entregas de diferentes produtos) acontecendo em datas diferentes e eu quero apenas uma visão consolidada de quanto foi entregue para cada uma das últimas 3 entregas
tads
@tads consideram escrever uma macro ou algum código .NET.
Glenn Ferrie
Fórmulas combinadas, espero que isso ajude.
Clif
Pensando nisso um pouco mais, ocorre-me que são dois casos, que podem não se aplicar a esse exemplo específico, mas podem ser úteis para alguém que procura uma solução semelhante. Um caso seria entregas agendadas que ainda precisam ser feitas e não devem ser contadas, e a outra é espaços em branco. Esta fórmula =INDEX(B$2:B$10,MATCH(LARGE(--(A$2:A$10<TODAY())*A$2:A$10,ROWS(C$2:C2)),A$2:A$10,0))manipula ambos. A fórmula precisa ser inserida pressionando Ctrl+ Shift+ ao mesmo tempo Enter.
Clif
1

Você pode fazer isso facilmente vlookupse souber onde seus dados estão

Diga seus dados começa em A2-

=VLOOKUP(LARGE($A$2:$A$10,Row()),$A$2:$B$10,2,0)

Essa fórmula retornará a maior se for colocada em D1 ou em qualquer célula na Linha 1. Conforme você a arrasta para a Linha 2, ela selecionará a segunda maior. Etc ..

Se você precisa colocar a sua fórmula no celular E5 para o maior, basta ajustar -

=VLOOKUP(LARGE($A$2:$A$10,Row()-4),$A$2:$B$10,2,0)

Ou, claro, codifique isso para algo como -

=VLOOKUP(LARGE($A$2:$A$10,Row(A1)),$A$2:$B$10,2,0)
Raystafarian
fonte