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

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.


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)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.