Excel VLOOKUP om laaste waarde in kolom te vind (met alternatiewe)

  • Deel Dit
Hugh West

VLOOKUP is 'n baie gewilde funksie in Excel wat na die vertikale opsoek verwys. Ons kan die ingeboude VLOOKUP funksie gebruik of ons kan selfs ons eie formules maak wat as vertikale opsoek sal werk om waarde met meer dinamiese kriteria terug te gee. In hierdie artikel gaan ek wys hoe om die laaste waarde in 'n kolom met VLOOKUP in Excel te vind.

Laai Oefenboek af

Laai die Excel-werkboek af wat ons gebruik het om hierdie artikel voor te berei.

VLOOKUP Laaste waarde in Column.xlsx

Gebruik van VLOOKUP-funksie om Vind die laaste waarde in 'n kolom

Kom ons maak eers kennis met ons werkboek. In hierdie datablad het ek 3 kolomme en 10 rye gebruik om sommige verkoopspersone se verkoopsbedrae volgens die ooreenstemmende datums voor te stel.

In hierdie metode sal ons die laaste voorkoms van 'n waarde vind deur die VLOOKUP-funksie te gebruik. VLOOKUP staan ​​vir ' Vertical Lookup '. Dit is 'n funksie wat Excel vir 'n sekere waarde in 'n kolom laat soek. Hier het ons 3 verskillende verkoopsbedrae van Bill. Nou sal ons die bedrag van sy laaste verkope vind in Sel G5

-stappe:

➦ Aktiveer Sel G5 , tik die formule hieronder in:

=VLOOKUP(F5,C5:D13,2)

➦ Druk die Enter -knoppie en jy sal die laaste voorkoms kry van sy verkope.

Maar VLOOKUP sal nie die regte antwoord gee vir ongesorteerde data inbenaderde modus. Sien die prent hieronder.

En as ons die presiese passing vir die vierde argument gebruik, sal dit die eerste passing wys soos die prent hieronder. Omdat vlookup binêre soektog gebruik. So wanneer dit 'n waarde groter as die opsoekwaarde vind, keer dit terug na die vorige waarde om te wys, sien dit in die prent hieronder.

Om hierdie situasie te oorkom vir ongesorteerde data om laaste voorkoms te vind, sal ons opsoekfunksies of ander gekombineerde formules moet gebruik. Ons sal daardie metodes nou in die volgende afdelings bespreek.

Alternatiewe vir die VLOOKUP-funksie om laaste waarde in kolom te vind

Nou sal ons vier alternatiewe metodes toepas om vind die laaste waarde in 'n kolom.

Metode 1: Gebruik OPSOEK-funksie om laaste waarde in kolom te vind

Hier sal ons die laaste waarde van 'n kolom vind met die OPSOEK-funksie in Excel. Die OPSOEK -funksie word gebruik om deur 'n enkele kolom of ry te kyk om 'n spesifieke waarde vanaf dieselfde plek in 'n tweede kolom of ry te vind. Ek sal die laaste verkoopsbedrag hier in Sel G4 vind.

Stappe:

➦ Aktiveer Sel G4.

➦ Tik die formule hieronder gegee:

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

➦ Druk dan die Enter -knoppie en jy sal die laaste kry waarde.

👉 Formule-uiteensetting:

D :D””

Hier sal dit kyk of die selle in Kolom D leeg is of nie. Dit salgee terug as-

{ONWAAR;ONWAAR;ONWAAR;WAAR;WAAR;WAAR;WAAR;WAAR;WAAR;ONWAAR…..}

1/(D:D””)

Ons het 1 deur die resultaat gedeel. Aangesien ONWAAR 0 beteken en WAAR beteken 1 so sal die resultaat soos volg wees:

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

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

Ek het opsoekwaarde 2 gestel omdat die opsoekfunksie 2 deur die kolom sal vind, wanneer dit sal bereik na fout dan sal dit terugkeer na sy naaste waarde 1 en sal daardie resultaat wys. Dit sal terugkeer as-

367

Metode 2: Gebruik INDEX- en MATCH-funksies om laaste waarde in kolom te vind

Hier sal ons die kombinasie van die INDEX en MATCH funksies gebruik. Die INDEX-funksie gee 'n waarde of die verwysing na 'n waarde van binne 'n tabel of reeks terug. En die MATCH-funksie word gebruik om vir 'n gespesifiseerde item in 'n reeks te soek en dan gee dit die relatiewe posisie van daardie item in die reeks terug.

Stappe:

➦ Tik die formule hieronder gegee in Sel G5

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

➦ Druk Enter -knoppie.

👉 Hoe werk die formule:

MATCH(F5,C5:C13,1)

Hier word die MATCH-funksie gebruik om die waarde van Sel F5 te vind vir items wat in stygende volgorde gesorteer is vanaf die skikking C5:C13. Die stel van die derde argument '1'  dui die benaderdepas. Nou sal die funksie terugkeer as-

6

Dit wys eintlik die rynommer getel vanaf die eerste inskrywing.

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

En die INDEX-funksie sal die ooreenstemmende verkope gee ( D5:D13) volgens die vorige wedstryd vanaf die skikking ( C5:C13) wat sal terugkeer as-

367

Dit is eintlik die laaste voorkoms vir Sel F5

Metode 3: Kombinasie van INDEX-, MAX-, SUMPRODUCT- en ROW-funksies om laaste waarde in kolom te vind

Nou sal ons die taak doen met die kombinasie van INDEKS, MAX, SUMPRODUCT, en ROW funksies. Die RY-funksie sal die rynommers vind. SOMPRODUK is 'n funksie wat 'n reeks selle of skikkings vermenigvuldig en die som van produkte terugstuur. Die MAX-funksie sal die maksimum getal vind. En die INDEKS funksie gee 'n waarde of die verwysing na 'n waarde van binne 'n tabel of reeks terug.

Stappe:

➦ Aktiveer redigering in Sel F7

➦ Kopieer en plak die formule hieronder gegee:

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

➦ En druk die Enter knoppie.

👉 Hoe werk die formule:

RY($B$5:$B$13)

Die ROW-funksie sal die rynommer wys vir die skikking wat sal terugkeer as-

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

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

Hier Sel E7 is ons opsoekwaarde en ditformule sal dit pas deur die skikking B5:B13 . Dan sal dit terugkeer as-

{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;WAAR}

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

Dit is die vermenigvuldiging van die vorige twee formules wat eintlik die ooreenstemmende rynommers. ONWAAR beteken 0 en WAAR beteken 1 . So na vermenigvuldiging sal dit terugkeer as-

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

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

Die MAX funksie sal die maksimum waarde van die vorige resultaat vind wat sal terugkeer as

13

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

Nou word die SUMPRODUCT funksie gebruik om die ry te vind nommer in die skikking . Aangesien ons lys vanaf die 5de ry begin, is 4 afgetrek. So die posisie van die laaste voorkoms van Rekening is 9 op ons lys, so die formule sal terugkeer as-

9 .

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

Die INDEX funksie word gebruik om die verkope vir die laaste ooreenstemmende naam te vind. En dit sal terugkeer as-

563

Dit is ons laaste verskynsel vir Bill.

Metode 4 : Gebruik Excel VBA om laaste voorkoms van 'n waarde in kolom te vind

As jy daarvan hou om in Excel te kodeer, dan is hierdie metode geskik vir jou. Onskan ook die vorige bewerking uitvoer deur die VBA-metode te gebruik. Kom ons gaan deur die volgende stappe hoe ons dit maklik kan doen.

Daarvoor sal ek eers 'n aftrekbalk vir die unieke name maak. Dan sal ek 'n nuwe gebruikergedefinieerde funksie " LastItemLookup " maak deur VBA te gebruik wat ons sal gebruik om die laaste voorkoms te vind.

Stap 1 :

➦ Kopieer eers die unieke name van die hoofblad na 'n nuwe blad.

Stap 2:

➦ Gaan dan na die hoofblad. Aktiveer enige nuwe sel. Ek het E5 gekies.

➦ Klik Data > Datanutsgoed > Datavalidering.

'n dialoogkassie sal verskyn.

Stap 3:

➦ Kies Lys uit die Laat toe balk.

➦ Druk dan die oop -ikoon vanaf die Bron balk.

Stap 4:

➦ Gaan daarna na jou nuwe blad en kies die unieke name.

➦ Druk OK

Sien 'n afpyltjie -teken word aan die regterkant van daardie sel gewys. Deur hier te klik kan jy enige naam kies. Dit sal ons tyd bespaar, want ons hoef nie elke keer die name in te tik nie.

Nou sal ons 'n nuwe funksie genaamd LastItemLookup maak met Excel VBA.

Stap 5:

➦ R kliek ligs met jou muis op die bladnaam.

➦ Kies Bekyk kode in die kontekskieslys .

'n VBA venster sal oopmaak.

Stap 6:

➦ Tik die kodes wat gegee wordhieronder:

6136

Stap 7:

➦ Druk dan die speelknoppie om die kodes te laat loop. 'n dialoogkassie met die naam Makro's sal verskyn.

➦ Klik Run .

Ons nuwe funksie is nou gereed.

Stap 8:

➦ Keer nou terug na jou werkblad.

➦ Aktiveer Sel F5

➦ Tik die formule hieronder gegee met die nuwe funksie.

=LastItemLookup(E5,B5:C13,2)

➦ Druk Enter om die laaste voorkomsresultaat vir Ron .

Wanneer jy nou enige verkoopsman se naam sal kies, sal jy sy ooreenstemmende laaste voorkomswaarde kry.

Gevolgtrekking

Ek hoop al die metodes wat hierbo beskryf word, sal goed genoeg wees om die laaste waarde in 'n kolom op te soek. Vra gerus enige vrae in die kommentaar afdeling en gee my asseblief terugvoer

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.