Innholdsfortegnelse
VLOOKUP er en veldig populær funksjon i Excel som refererer til vertikalt oppslag. Vi kan bruke den innebygde VLOOKUP funksjonen eller vi kan til og med lage våre egne formler som vil fungere som vertikalt oppslag for å returnere verdi med mer dynamiske kriterier. I denne artikkelen skal jeg vise hvordan du finner den siste verdien i en kolonne med VLOOKUP i Excel.
Last ned Practice Book
Last ned Excel-arbeidsboken som vi har brukt til å forberede denne artikkelen.
VLOOKUP Siste verdi i Column.xlsx
Bruk av VLOOKUP-funksjonen for å Finn den siste verdien i en kolonne
La oss først bli introdusert til arbeidsboken vår. I dette dataarket har jeg brukt 3 kolonner og 10 rader for å presentere noen selgeres salgsbeløp i henhold til tilsvarende datoer.
I denne metoden finner vi den siste forekomsten av en verdi ved å bruke OPSLAKK-funksjonen . VLOOKUP står for ' Vertical Lookup '. Det er en funksjon som får Excel til å søke etter en bestemt verdi i en kolonne. Her har vi 3 forskjellige salgsbeløp på Bill. Nå finner vi beløpet for hans siste salg i Cell G5
Trinn :
➦ Aktiver Cell G5 , skriv inn formelen som er gitt nedenfor:
=VLOOKUP(F5,C5:D13,2)
➦ Trykk på Enter -knappen og du får den siste forekomsten av salget hans.
Men VLOOKUP vil ikke gi det riktige svaret for usorterte data iomtrentlig modus. Se bildet nedenfor.
Og hvis vi bruker eksakt samsvar for det fjerde argumentet vil det vise det første samsvaret som bildet nedenfor. Fordi vlookup bruker binært søk. Så når den finner en verdi som er større enn oppslagsverdien, går den tilbake til den forrige verdien for å vise, se den i bildet nedenfor.
Så for å overvinne denne situasjonen for usorterte data for å finne siste forekomst, må vi bruke oppslagsfunksjoner eller andre kombinerte formler. Vi vil diskutere disse metodene nå i de følgende avsnittene.
Alternativer til VLOOKUP-funksjonen for å finne siste verdi i kolonne
Nå vil vi bruke fire alternative metoder for å finn den siste verdien i en kolonne.
Metode 1: Bruk LOOKUP-funksjonen for å finne siste verdi i kolonne
Her finner vi den siste verdien av en kolonne med OPPSLAG-funksjonen i Excel. OPPSLAG -funksjonen brukes til å se gjennom en enkelt kolonne eller rad for å finne en bestemt verdi fra samme sted i en annen kolonne eller rad. Jeg finner det siste salgsbeløpet her i Cell G4.
Trinn:
➦ Aktiver Cell G4.
➦ Skriv inn formelen gitt nedenfor:
=LOOKUP(2,1/(D:D""),D:D)
➦ Trykk deretter på Enter -knappen og du får den siste verdi.
👉 Formeloversikt:
➥ D :D””
Her vil den sjekke om cellene i Kolonne D er tomme eller ikke. Det vilreturner som-
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE…..}
➥ 1/(D:D””)
Vi har delt 1 på resultatet. Siden FALSE betyr 0 og TRUE betyr 1 , så blir resultatet som følger:
{#DIV/0!;#DIV/0!; #DIV/0!;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}
➥ OPPSLAG(2,1/(D:D””),D:D)
Jeg har satt oppslagsverdi 2 fordi oppslagsfunksjonen vil finne 2 gjennom kolonnen, når den vil nå til feil, vil den gå tilbake til nærmeste verdi 1 og vise det resultatet. Det vil returnere som-
367
Metode 2: Bruk INDEX- og MATCH-funksjonene for å finne siste verdi i kolonne
Her vil vi bruke kombinasjonen av INDEKS og MATCH funksjonene. INDEKS-funksjonen returnerer en verdi eller referansen til en verdi fra en tabell eller et område. Og MATCH-funksjonen brukes til å søke etter et spesifisert element i et område og returnerer deretter den relative posisjonen til det elementet i området.
Trinn:
➦ Skriv inn formelen gitt nedenfor i Cell G5
=INDEX(D5:D13,MATCH(F5,C5:C13,1))
➦ Trykk Enter -knappen.
👉 Hvordan fungerer formelen:
➥ MATCH(F5,C5:C13,1)
Her brukes MATCH-funksjonen for å finne verdien av Celle F5 for elementer sortert i stigende rekkefølge fra matrisen C5:C13. Å sette det tredje argumentet '1' indikerer omtrentligkamp. Nå vil funksjonen returnere som-
6
Den viser faktisk radnummeret regnet fra den første oppføringen.
➥ INDEX(D5:D13,MATCH(F5,C5:C13,1))
Og INDEKS-funksjonen vil gi tilsvarende salg ( D5:D13) i henhold til forrige kamp fra matrisen ( C5:C13) som vil returnere som-
367
Det er faktisk den siste forekomsten for Celle F5
Metode 3: Kombinasjon av INDEX, MAX, SUMPRODUCT og ROW-funksjoner for å finne siste verdi i kolonne
Nå skal vi gjøre oppgaven med kombinasjonen av INDEKS, MAKS, SUMPRODUKT og RAD funksjoner. RAD-funksjonen finner radnumrene. SUMPRODUKT er en funksjon som multipliserer en rekke celler eller matriser og returnerer summen av produkter. MAX-funksjonen vil finne det maksimale antallet. Og funksjonen INDEKS returnerer en verdi eller referansen til en verdi fra en tabell eller et område.
Trinn:
➦ Aktiver redigering i Celle F7
➦ Kopier og lim inn formelen gitt nedenfor:
=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))
➦ Og trykk på Enter knapp.
👉 Hvordan fungerer formelen:
➥ RAD($B$5:$B$13)
ROW-funksjonen viser radnummeret for matrisen som returnerer som-
{ 5;6;7;8;9;10;11;12;13}
➥ ($E$7=$B$5:$B$13)
Her Celle E7 er oppslagsverdien vår og detteformel vil matche den gjennom matrisen B5:B13 . Deretter vil den returnere som-
{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}
➥ RAD($B$5:$B$13)*($E$7=$B$5:$B$13)
Det er multiplikasjonen av de to foregående formlene som faktisk vil multiplisere tilsvarende radnummer. USANN betyr 0 og SANN betyr 1 . Så etter multiplikasjon vil den returnere som-
{0;0;0;0;9;0;0;0;13}
➥ MAX(RAD($B$5:$B$13)*($E$7=$B$5:$B$13))
MAX funksjonen vil finne maksimumsverdien fra forrige resultat som vil returnere som
13
➥ SUMPRODUKT(MAX(RAD($ B$5:$B$13)*($E$7=$B$5:$B$13))-4)
Nå brukes SUMPRODUKT funksjonen for å finne raden nummer i matrisen . Siden vår liste starter fra 5. rad og utover, har 4 blitt trukket fra. Så plasseringen av den siste forekomsten av Bill er 9 på listen vår, så formelen vil returnere som-
9 .
➥ INDEKS($C$5:$C$13,SUMPRODUKT(MAX(RAD($B$5:$B$13)*($E$7=$B$5: $B$13))-4))
INDEKS funksjonen brukes til å finne salget for det siste samsvarende navnet. Og det vil returnere som-
563
Dette er vår siste forekomst for Bill.
Metode 4 : Bruk Excel VBA for å finne siste forekomst av en verdi i kolonne
Hvis du liker å kode i Excel, er denne metoden egnet for deg. Vikan utføre forrige operasjon ved å bruke VBA-metoden også. La oss gå gjennom de følgende trinnene hvordan vi kan gjøre det enkelt.
For det vil jeg først lage en rullegardinlinje for de unike navnene. Deretter lager jeg en ny brukerdefinert funksjon « LastItemLookup » ved hjelp av VBA som vi skal bruke for å finne den siste forekomsten.
Trinn 1 :
➦ Kopier først de unike navnene fra hovedarket til et nytt ark.
Trinn 2:
➦ Gå deretter til hovedarket. Aktiver en ny celle. Jeg valgte E5.
➦ Klikk Data > Dataverktøy > Datavalidering.
En dialogboks vises.
Trinn 3:
➦ Velg Liste fra Tillat -linjen.
➦ Trykk deretter på åpne -ikonet fra Kilde bar.
Trinn 4:
➦ Gå deretter til det nye arket ditt og velg de unike navnene.
➦ Trykk OK
Se et pil ned -tegn vises på den cellens høyre side. Ved å klikke her kan du velge hvilket som helst navn. Det vil spare tid fordi vi ikke trenger å skrive inn navnene hver gang.
Nå skal vi lage en ny funksjon kalt LastItemLookup med Excel VBA.
Trinn 5:
➦ R høytklikk musen på arknavnet.
➦ Velg Vis kode fra kontekstmenyen .
Et VBA vindu åpnes.
Trinn 6:
➦ Skriv inn kodene som er gittnedenfor:
9399
Trinn 7:
➦ Trykk deretter på avspillingsknappen for å kjøre kodene. En -dialogboks kalt Makroer vises.
➦ Klikk Kjør .
Vår nye funksjon er klar nå.
Trinn 8:
➦ Gå tilbake til regnearket.
➦ Aktiver Celle F5
➦ Skriv inn formelen gitt nedenfor med den nye funksjonen.
=LastItemLookup(E5,B5:C13,2)
➦ Trykk Enter for å få siste forekomst resultat for Ron .
Når du nå skal velge en selgers navn, vil du få den tilsvarende verdien for siste forekomst.
Konklusjon
Jeg håper alle metodene beskrevet ovenfor vil være gode nok til å søke opp den siste verdien i en kolonne. Still gjerne spørsmål i kommentarfeltet og gi meg tilbakemelding