Excel VLOOKUP za iskanje zadnje vrednosti v stolpcu (z alternativami)

  • Deliti To
Hugh West

VLOOKUP je zelo priljubljena funkcija v Excelu, ki se nanaša na navpično iskanje. Uporabimo lahko vgrajeno funkcijo VLOOKUP ali pa lahko celo ustvarimo lastne formule, ki bodo delovale kot navpično iskanje in vrnile vrednost z bolj dinamičnimi merili. V tem članku bom pokazal, kako poiskati zadnjo vrednost v stolpcu z VLOOKUP v Excelu.

Prenesi knjigo za prakso

Prenesite delovni zvezek Excel, ki smo ga uporabili za pripravo tega članka.

VLOOKUP Zadnja vrednost v stolpcu.xlsx

Uporaba funkcije VLOOKUP za iskanje zadnje vrednosti v stolpcu

Najprej se seznanimo z našim delovnim zvezkom. V tem podatkovnem listu sem uporabil 3 stolpci in . 10 vrstic za predstavitev zneskov prodaje nekaterih prodajalcev glede na ustrezne datume.

V tej metodi bomo poiskali zadnjo pojavitev vrednosti z uporabo funkcija VLOOKUP . VLOOKUP pomeni Navpično iskanje '. To je funkcija, s katero Excel poišče določeno vrednost v stolpcu. Tu imamo 3 različne prodajne zneske Bill. Zdaj bomo ugotovili znesek njegove zadnje prodaje v Celica G5

Koraki :

➦ Aktivacija Celica G5, vnesite spodnjo formulo:

=VLOOKUP(F5,C5:D13,2)

➦ Udarite po Vnesite in dobili boste zadnje podatke o njegovi prodaji.

Toda VLOOKUP za nesortirane podatke v približnem načinu ne bo dal pravega odgovora. Oglejte si spodnjo sliko.

In če uporabimo natančno ujemanje za četrti argument se prikaže prvo ujemanje, kot na spodnji sliki. Ker vlookup uporablja binarno iskanje. Ko torej najde vrednost, ki je večja od vrednosti iskanja, se vrne k prejšnji vrednosti, da jo prikaže, glejte na spodnji sliki.

Da bi premagali to situacijo za nesortirane podatke in našli zadnji pojav, bomo morali uporabiti funkcije iskanja ali druge kombinirane formule. Te metode bomo zdaj obravnavali v naslednjih razdelkih.

Alternative funkciji VLOOKUP za iskanje zadnje vrednosti v stolpcu

Zdaj bomo uporabili štiri alternativne metode za iskanje zadnje vrednosti v stolpcu.

Metoda 1: Uporaba funkcije LOOKUP za iskanje zadnje vrednosti v stolpcu

Tu bomo poiskali zadnjo vrednost stolpca z funkcija LOOKUP v Excelu. LOOKUP se uporablja za pregledovanje enega stolpca ali vrstice, da bi našli določeno vrednost na istem mestu v drugem stolpcu ali vrstici. Tu bom našel zadnji znesek prodaje v Celica G4.

Koraki:

➦ Aktivacija Celica G4.

➦ Vpišite spodnjo formulo:

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

➦ Nato pritisnite Vnesite in dobili boste zadnjo vrednost.

👉 Razčlenitev formule:

D:D""

Tu bo preveril, ali so celice v Stolpec D so prazni ali ne. Vrne se kot-

{FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE.....}

1/(D:D"")

Razdelili smo 1 po rezultatu. Ker FALSE pomeni 0 in TRUE pomeni 1 zato bo rezultat naslednji:

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

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

Nastavil sem vrednost iskanja 2, ker bo funkcija iskanja poiskala 2 v stolpcu, ko bo naletela na napako, se bo vrnila nazaj na najbližjo vrednost 1 in prikazala ta rezultat. To se bo vrnilo kot-

367

Metoda 2: Uporaba funkcij INDEX in MATCH za iskanje zadnje vrednosti v stolpcu

Pri tem bomo uporabili kombinacijo INDEX in . MATCH funkcije. Funkcija INDEX vrne vrednost ali referenco na vrednost znotraj tabele ali razpona. in funkcija MATCH se uporablja za iskanje določenega elementa v območju, nato pa vrne relativni položaj tega elementa v območju.

Koraki:

➦ Vpišite spodnjo formulo v Celica G5

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

➦ Hit Vnesite gumb.

👉 Kako deluje formula:

MATCH(F5,C5:C13,1)

Tukaj funkcija MATCH se uporabi za iskanje vrednosti Celica F5 za elemente, razvrščene v naraščajočem vrstnem redu iz polja C5:C13. Nastavitev tretjega argumenta "1" pomeni približno ujemanje. Funkcija bo zdaj vrnila kot-

6

Pravzaprav prikazuje številko vrstice, ki se šteje od prvega vnosa.

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

In funkcija INDEX bo dala ustrezno prodajo ( D5:D13) glede na prejšnje ujemanje iz polja ( C5:C13) ki bo vrnil kot-

367

To je pravzaprav zadnji primer za Celica F5

Metoda 3: Kombinacija funkcij INDEX, MAX, SUMPRODUCT in ROW za iskanje zadnje vrednosti v stolpcu

Zdaj bomo opravili nalogo s kombinacijo INDEX, MAX, SUMPRODUCT in ROW funkcije. Funkcija ROW bo našel številke vrstic. SUMPRODUCT je funkcija, ki pomnoži območje celic ali polj in vrne vsoto produktov. Funkcija MAX bo našel največje število. INDEX funkcija vrne vrednost ali referenco na vrednost znotraj tabele ali razpona.

Koraki:

➦ Omogočite urejanje v Celica F7

➦ Kopirajte in prilepite spodnjo formulo:

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

➦ in pritisnite Vnesite gumb.

👉 Kako deluje formula:

VRSTICA ($B$5:$B$13)

Funkcija ROW bo prikazala številko vrstice za polje, ki se bo vrnilo kot-

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

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

Tukaj Celica E7 je naša iskalna vrednost in ta formula jo bo primerjala z matriko B5:B13 . Nato se vrne kot-

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

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

Z množenjem prejšnjih dveh formul se dejansko pomnožijo ustrezna števila vrstic. FALSE pomeni 0 in . TRUE pomeni 1 . Po množenju se torej vrne kot-

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

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

Spletna stran MAX funkcija bo našla največjo vrednost iz prejšnjega rezultata, ki se bo vrnila kot

13

POVZETEK(MAX(VRSTICA($B$5:$B$13)*($E$7=$B$5:$B$13))-4)

Zdaj je SUMPRODUCT funkcija se uporablja za iskanje številke vrstice v polju . Ker se naš seznam začne z 5. od vrstice naprej, 4 je bil odštet. Tako je položaj zadnjega pojavljanja Bill je . 9 na našem seznamu, zato bo formula vrnila kot-

9 .

INDEKS($C$5:$C$13,VSOTA(MAX(VRSTICA($B$5:$B$13)*($E$7=$B$5:$B$13))-4))

INDEX funkcija se uporablja za iskanje prodaje za zadnje ujemajoče se ime.

563

To je naš zadnji dogodek za Bill.

Metoda 4: Uporaba programa Excel VBA za iskanje zadnjega pojavljanja vrednosti v stolpcu

Če radi kodirate v Excelu, je ta metoda primerna za vas. Prejšnjo operacijo lahko izvedemo tudi z uporabo metode VBA. Preglejmo naslednje korake, kako lahko to preprosto storimo.

V ta namen bom najprej naredil spustno vrstico za edinstvena imena. Nato bom naredil novo uporabniško definirano funkcijo " LastItemLookup " z uporabo VBA ki ga bomo uporabili za iskanje zadnjega pojavljanja.

Korak 1:

➦ Najprej kopirajte edinstvena imena iz glavnega lista v nov list.

Korak 2:

➦ Nato pojdite na glavni list. Aktivirajte katero koli novo celico. E5.

➦ Kliknite Podatki> Orodja za podatke> Potrjevanje podatkov.

A pogovorno okno se prikaže.

Korak 3:

➦ Izberite Seznam iz Omogočite bar.

➦ Nato pritisnite odprta ikona iz Vir: bar.

4. korak:

➦ Nato pojdite na nov list in izberite edinstvena imena.

➦ Tisk V REDU

Oglejte si puščica navzdol znak je prikazan na desni strani te celice. S klikom tukaj lahko izberete katero koli ime. To nam bo prihranilo čas, saj nam ne bo treba vsakič vnašati imen.

Zdaj bomo ustvarili novo funkcijo z imenom LastItemLookup z Excelom VBA.

5. korak:

➦ R desni klik na z miško kliknite na ime lista.

➦ Izberite Prikaži kodo iz kontekstni meni .

A VBA odpre se okno.

Korak 6:

➦ Vnesite spodnje kode:

 Option Explicit Sub vlookup_last() End Sub Function LastItemLookup(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer) Dim x As Long For x = LookupRange.Columns(1).Cells.Count To 1 Step -1 If Lookupvalue = LookupRange.Cells(x, 1) Then LastItemLookup = LookupRange.Cells(x, ColumnNumber) Exit Function End If Next x End Function 

Korak 7:

➦ Nato pritisnite gumb za predvajanje, da zaženete kode. pogovorno okno z imenom Makroji se prikaže.

➦ Kliknite Spustite .

Naša nova funkcija je pripravljena.

Korak 8:

➦ Zdaj se vrnite na delovni list.

➦ Aktivacija Celica F5

➦ Vnesite spodnjo formulo z novo funkcijo.

=LastItemLookup(E5,B5:C13,2)

➦ Tisk Vnesite za pridobitev rezultata zadnjega pojavljanja za Ron .

Ko boste izbrali ime katerega koli prodajalca, boste dobili njegovo ustrezno vrednost zadnjega pojavljanja.

Zaključek

Upam, da bodo vse zgoraj opisane metode dovolj dobre za vlookup zadnje vrednosti v stolpcu. Vabljeni, da postavite kakršna koli vprašanja v razdelku za komentarje in mi prosim podajte povratne informacije

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.