Excel VLOOKUP para atopar o último valor na columna (con alternativas)

  • Comparte Isto
Hugh West

BUSCAR V é unha función moi popular en Excel que fai referencia á busca vertical. Podemos usar a función integrada VLOOKUP ou incluso podemos facer as nosas propias fórmulas que funcionarán como busca vertical para devolver valor con criterios máis dinámicos. Neste artigo, vou mostrar como atopar o último valor nunha columna con VLOOKUP en Excel.

Descargar o libro de prácticas

Descarga o caderno de Excel que usamos para preparar este artigo.

Último valor de BUSCAR V en Column.xlsx

Uso da función BUSCAR V para Atopar o último valor nunha columna

Primeiro imos presentar o noso libro de traballo. Nesta folla de datos, usei 3 columnas e 10 filas para presentar os importes das vendas dalgúns vendedores segundo as datas correspondentes.

Neste método, atoparemos a última aparición dun valor usando a función BUSCAR V . VLOOKUP significa " Vertical Lookup ". É unha función que fai que Excel busque un determinado valor nunha columna. Aquí temos 3 importes de vendas diferentes de Factura. Agora atoparemos o importe das súas últimas vendas na Cela G5

Pasos :

➦ Activar Cela G5 , escriba a fórmula que se indica a continuación:

=VLOOKUP(F5,C5:D13,2)

➦ Prema o botón Enter e obterá a última aparición das súas vendas.

Pero BUSCARV non dará a resposta correcta para os datos non clasificados enmodo aproximado. Vexa a imaxe de abaixo.

E se usamos a coincidencia exacta para o cuarto argumento, mostrará a primeira coincidencia como na imaxe de abaixo. Porque vlookup usa busca binaria. Entón, cando atopa un valor maior que o valor de busca, volve ao valor anterior para mostrar, véxao na imaxe de abaixo.

Entón, para superar esta situación para datos sen clasificar para atopar a última aparición, teremos que usar funcións de busca ou outras fórmulas combinadas. Analizaremos estes métodos agora nas seguintes seccións.

Alternativas á función BUSCAR V para atopar o último valor na columna

Agora aplicaremos catro métodos alternativos para atopar o último valor nunha columna.

Método 1: use a función LOOKUP para atopar o último valor na columna

Aquí atoparemos o último valor dunha columna con a función BUSCAR en Excel. A función BUSCAR úsase para buscar a través dunha única columna ou fila para atopar un valor particular do mesmo lugar nunha segunda columna ou fila. Atoparei o último importe de vendas aquí na Cela G4.

Pasos:

➦ Activa a Cela G4.

➦ Escriba a fórmula que se indica a continuación:

=LOOKUP(2,1/(D:D""),D:D)

➦ Despois preme o botón Intro e obterá o último valor.

👉 Desglose da fórmula:

D :D””

Aquí comprobará se as celas da Columna D están baleiras ou non. Serádevolver como-

{FALSO;FALSO;FALSO;VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO;FALSO...

1/(D:D””)

Dividimos 1 polo resultado. Como FALSO significa 0 e VERDADEIRO significa 1 polo que o resultado será o seguinte:

{#DIV/0!;#DIV/0!; #DIV/0!;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}

LOOKUP(2,1/(D:D”)),D:D)

Configurei o valor de busca 2 porque a función de busca atopará 2 a través da columna, cando chegará a erro entón volverá ao seu valor máis próximo 1 e mostrará ese resultado. Isto devolverá como-

367

Método 2: use as funcións INDEX e MATCH para atopar o último valor na columna

Aquí usaremos a combinación das funcións INDEX e MATCH . A función INDEX devolve un valor ou a referencia a un valor dunha táboa ou rango. E a función COINCIDIR úsase para buscar un elemento especificado nun intervalo e despois devolve a posición relativa dese elemento no intervalo.

Pasos:

➦ Escriba a fórmula indicada a continuación en Cela G5

=INDEX(D5:D13,MATCH(F5,C5:C13,1))

➦ Prema o botón Intro .

👉 Como funciona a fórmula:

MATCH(F5,C5:C13,1)

Aquí a función MATCH úsase para atopar o valor da Cela F5 para os elementos ordenados en orde ascendente da matriz C5:C13. Establecer o terceiro argumento '1'  indica o valor aproximadopartido. Agora a función devolverá como-

6

En realidade está a mostrar o número de fila contado desde a primeira entrada.

INDEX(D5:D13,MATCH(F5,C5:C13,1))

E a función INDEX dará as vendas correspondentes ( D5:D13) segundo a coincidencia anterior da matriz ( C5:C13) que devolverá como-

367

Esa é en realidade a última aparición para Cela F5

Método 3: combinación de funcións INDEX, MAX, SUMPRODUCT e ROW para atopar o último valor na columna

Agora faremos a tarefa coa combinación das funcións INDEX, MAX, SUMPRODUCT e ROW . A función ROW atopará os números de fila. SUMAPRODUTO é unha función que multiplica un intervalo de celas ou matrices e devolve a suma dos produtos. A función MAX atopará o número máximo. E a función INDEX devolve un valor ou a referencia a un valor dentro dunha táboa ou rango.

Pasos:

➦ Activa a edición en Cela F7

➦ Copie e pegue a fórmula que se indica a continuación:

=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))

➦ E prema Intro botón.

👉 Como funciona a fórmula:

ROW($B$5:$B$13)

A función ROW mostrará o número de fila para a matriz que devolverá como-

{ 5;6;7;8;9;10;11;12;13}

($E$7=$B$5:$B$13)

Aquí a Cela E7 é o noso valor de busca e istoa fórmula coincidirá con ela a través da matriz B5:B13 . Despois volverá como-

{FALSO;FALSO;FALSO;FALSO;VERDADEIRO;FALSO;FALSO;FALSO;VERDADEIRO}

ROW($B$5:$B$13)*($E$7=$B$5:$B$13)

É a multiplicación das dúas fórmulas anteriores a que en realidade multiplicará o números de fila correspondentes. FALSO significa 0 e VERDADEIRO significa 1 . Entón, despois da multiplicación, devolverá como-

{0;0;0;0;9;0;0;0;13}

MAX(FILA($B$5:$B$13)*($E$7=$B$5:$B$13))

O MAX A función atopará o valor máximo do resultado anterior que devolverá como

13

SUMPRODUCT(MAX(ROW($ B$5:$B$13)*($E$7=$B$5:$B$13))-4)

Agora úsase a función SUMPRODUCT para atopar a fila número na matriz . Como a nosa lista comeza a partir da fila, substrause 4 . Polo tanto, a posición da última aparición de Bill é 9 na nosa lista, polo que a fórmula devolverá como-

9 .

ÍNDICE($C$5:$C$13,SUMAPRODUTO(MAX(FILA($B$5:$B$13))*($E$7=$B$5: $B$13))-4))

A función INDEX úsase para atopar as vendas do último nome coincidente. E volverá como-

563

Esa é a nosa última aparición para Bill.

Método 4 : Use Excel VBA para atopar a última aparición dun valor na columna

Se che gusta codificar en Excel, este método é adecuado para ti. Nóstamén pode realizar a operación anterior usando o método VBA. Imos seguir os seguintes pasos como podemos facelo facilmente.

Para iso, nun primeiro momento, farei unha barra despregable para os nomes únicos. Despois farei unha nova función definida polo usuario " LastItemLookup " usando VBA que usaremos para atopar a última aparición.

Paso 1 :

➦ Primeiro, copie os nomes únicos da folla principal a unha nova.

Paso 2:

➦ Despois vai á folla principal. Activa calquera nova cela. Escollín E5.

➦ Fai clic en Datos > Ferramentas de datos > Validación de datos.

Aparecerá unha caixa de diálogo .

Paso 3:

➦ Seleccione Lista na barra Permitir .

➦ Despois prema a icona abrir da Fonte bar.

Paso 4:

➦ Despois diso, vai á túa nova folla e selecciona os nomes únicos.

➦ Prema Aceptar

Ver como aparece un sinal de frecha cara abaixo no lado dereito desa cela. Premendo aquí podes seleccionar calquera nome. Iso aforrará tempo porque non necesitaremos escribir os nomes cada vez.

Agora faremos unha nova función chamada LastItemLookup con Excel VBA.

Paso 5:

➦ R faga clic co botón dereito do rato en o nome da folla.

➦ Seleccione Ver código no menú contextual .

Abrirase unha xanela VBA .

Paso 6:

➦ Escriba os códigos indicadosa continuación:

3105

Paso 7:

➦ Despois preme o botón de reprodución para executar os códigos. Aparecerá un cadro de diálogo chamado Macros .

➦ Fai clic en Executar .

A nosa nova función xa está lista.

Paso 8:

➦ Volve agora á túa folla de traballo.

➦ Activa a Cela F5

➦ Escriba a fórmula indicada a continuación coa nova función.

=LastItemLookup(E5,B5:C13,2)

➦ Prema Intro para obter o resultado da última aparición de Ron .

Agora, cando elixas o nome de calquera vendedor, obterás o seu valor de última aparición correspondente.

Conclusión

Espero que todos os métodos descritos anteriormente sexan o suficientemente ben como para buscar o último valor nunha columna. Non dubides en facer calquera dúbida na sección de comentarios e envíame comentarios

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.