Excel VLOOKUP na zistenie poslednej hodnoty v stĺpci (s alternatívami)

  • Zdieľajte To
Hugh West

VLOOKUP je veľmi obľúbená funkcia v Exceli, ktorá sa vzťahuje na vertikálne vyhľadávanie. Môžeme použiť vstavanú funkciu VLOOKUP alebo si môžeme vytvoriť vlastné vzorce, ktoré budú fungovať ako vertikálne vyhľadávanie a vrátia hodnotu s dynamickejšími kritériami. V tomto článku ukážem, ako nájsť poslednú hodnotu v stĺpci pomocou VLOOKUP v programe Excel.

Stiahnite si praktickú knihu

Stiahnite si zošit programu Excel, ktorý sme použili na prípravu tohto článku.

VLOOKUP Posledná hodnota v stĺpci.xlsx

Použitie funkcie VLOOKUP na zistenie poslednej hodnoty v stĺpci

Najprv sa zoznámime s naším zošitom. V tomto dátovom hárku som použil 3 stĺpce a 10 riadkov prezentovať sumy predaja niektorých predajcov podľa príslušných dátumov.

V tejto metóde nájdeme posledný výskyt hodnoty pomocou funkcia VLOOKUP . VLOOKUP znamená Vertikálne vyhľadávanie '. Je to funkcia, ktorá umožňuje programu Excel vyhľadať určitú hodnotu v stĺpci. Tu máme 3 rôzne sumy predaja Bill. Teraz zistíme výšku jeho posledných tržieb v Bunka G5

Kroky :

➦ Aktivovať Bunka G5, zadajte vzorec uvedený nižšie:

=VLOOKUP(F5,C5:D13,2)

➦ Hit the Vstúpte na stránku a získate posledný výskyt jeho predaja.

Ale VLOOKUP neposkytne správnu odpoveď pre netriedené údaje v približnom režime. Pozri obrázok nižšie.

A ak použijeme presná zhoda pre štvrtý argument sa zobrazí prvá zhoda ako na obrázku nižšie. Pretože vlookup používa binárne vyhľadávanie. Takže keď nájde hodnotu väčšiu ako hodnota vyhľadávania, potom sa vráti k predchádzajúcej hodnote, ktorú zobrazí, pozri na obrázku nižšie.

Takže na prekonanie tejto situácie pri neusporiadaných údajoch na nájdenie posledného výskytu budeme musieť použiť vyhľadávacie funkcie alebo iné kombinované vzorce. Tieto metódy teraz rozoberieme v nasledujúcich častiach.

Alternatívy k funkcii VLOOKUP na vyhľadanie poslednej hodnoty v stĺpci

Teraz použijeme štyri alternatívne metódy na nájdenie poslednej hodnoty v stĺpci.

Metóda 1: Použitie funkcie LOOKUP na vyhľadanie poslednej hodnoty v stĺpci

Tu nájdeme poslednú hodnotu stĺpca s funkcia LOOKUP v programe Excel. LOOKUP Funkcia sa používa na prehľadávanie jedného stĺpca alebo riadku s cieľom nájsť konkrétnu hodnotu z rovnakého miesta v druhom stĺpci alebo riadku. Tu nájdem poslednú sumu predaja v Bunka G4.

Kroky:

➦ Aktivovať Bunka G4.

➦ Zadajte vzorec uvedený nižšie:

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

➦ Potom stlačte Vstúpte na stránku a zobrazí sa posledná hodnota.

👉 Rozdelenie vzorca:

D:D""

Tu sa skontroluje, či sú bunky v Stĺpec D sú alebo nie sú prázdne. Vráti ako-

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

1/(D:D"")

Rozdelili sme 1 podľa výsledku. Keďže FALSE znamená 0 a TRUE znamená 1 takže výsledok bude nasledovný:

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

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

Nastavil som vyhľadávaciu hodnotu 2, pretože vyhľadávacia funkcia nájde 2 prostredníctvom stĺpca, keď sa dostane k chybe, potom sa vráti späť k najbližšej hodnote 1 a zobrazí tento výsledok. To vráti ako-

367

Metóda 2: Použitie funkcií INDEX a MATCH na vyhľadanie poslednej hodnoty v stĺpci

Tu použijeme kombináciu INDEX a MATCH funkcie. Funkcia INDEX vráti hodnotu alebo odkaz na hodnotu z tabuľky alebo rozsahu. funkcia MATCH sa používa na hľadanie zadanej položky v rozsahu a potom vráti relatívnu pozíciu tejto položky v rozsahu.

Kroky:

➦ Zadajte vzorec uvedený nižšie v Bunka G5

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

➦ Hit Vstúpte na stránku tlačidlo.

👉 Ako vzorec funguje:

MATCH(F5,C5:C13,1)

Tu funkcia MATCH sa používa na zistenie hodnoty Bunka F5 pre položky zoradené vzostupne z poľa C5:C13. Nastavenie tretieho argumentu "1" znamená približnú zhodu. Teraz funkcia vráti ako-

6

V skutočnosti sa zobrazuje číslo riadku počítané od prvého záznamu.

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

A funkcia INDEX poskytne zodpovedajúce tržby ( D5:D13) podľa predchádzajúcej zhody z poľa ( C5:C13) ktorý vráti ako-

367

To je vlastne posledný výskyt pre Bunka F5

Metóda 3: Kombinácia funkcií INDEX, MAX, SUMPRODUCT a ROW na vyhľadanie poslednej hodnoty v stĺpci

Teraz vykonáme úlohu s kombináciou INDEX, MAX, SUMPRODUCT a ROW funkcie. Funkcia ROW nájde čísla riadkov. SUMPRODUCT je funkcia, ktorá vynásobí rozsah buniek alebo polí a vráti súčet súčinov. Funkcia MAX nájde maximálny počet. A INDEX funkcia vracia hodnotu alebo odkaz na hodnotu z tabuľky alebo rozsahu.

Kroky:

➦ Povolenie úprav v Bunka F7

➦ Skopírujte a vložte vzorec uvedený nižšie:

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

➦ A stlačte tlačidlo Vstúpte na stránku tlačidlo.

👉 Ako vzorec funguje:

RIADOK($B$5:$B$13)

Funkcia ROW zobrazí číslo riadku pre pole, ktoré sa vráti ako-

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

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

Tu Bunka E7 je naša vyhľadávacia hodnota a tento vzorec ju porovná prostredníctvom poľa B5:B13 Potom sa vráti ako-

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

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

Práve vynásobenie predchádzajúcich dvoch vzorcov skutočne vynásobí príslušné čísla riadkov. FALSE znamená 0 a TRUE znamená 1 . Takže po vynásobení sa vráti ako-

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

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

Stránka MAX funkcia nájde maximálnu hodnotu z predchádzajúceho výsledku, ktorý vráti ako

13

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

Teraz SUMPRODUCT funkcia sa používa na zistenie čísla riadku v poli . Keďže náš zoznam začína od 5. od riadku vyššie, 4 bola odčítaná. Takže pozícia posledného výskytu Bill je . 9 v našom zozname, takže vzorec vráti ako-

9 .

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

INDEX funkcia sa používa na vyhľadanie predaja pre posledné zhodné meno.

563

To je náš posledný výskyt pre Bill.

Metóda 4: Použitie programu Excel VBA na zistenie posledného výskytu hodnoty v stĺpci

Ak radi programujete v programe Excel, potom je táto metóda pre vás vhodná. Predchádzajúcu operáciu môžeme vykonať aj pomocou metódy VBA. Prejdime si nasledujúce kroky, ako to môžeme jednoducho urobiť.

Na tento účel najprv vytvorím rozbaľovací panel pre jedinečné názvy. Potom vytvorím novú používateľskú funkciu " LastItemLookup " pomocou VBA ktorý použijeme na vyhľadanie posledného výskytu.

Krok 1:

➦ Najprv skopírujte jedinečné názvy z hlavného hárku do nového hárku.

Krok 2:

➦ Potom prejdite na hlavný hárok. Aktivujte akúkoľvek novú bunku. Vybral som E5.

➦ Kliknite Údaje> Dátové nástroje> Overovanie údajov.

A dialógové okno sa objaví.

Krok 3:

➦ Vyberte Zoznam z Povoľte bar.

➦ Potom stlačte otvoriť ikonu z Zdroj bar.

Krok 4:

➦ Potom prejdite na nový hárok a vyberte jedinečné názvy.

➦ Tlač OK

Pozrite si šípka nadol Znak sa zobrazí na pravej strane tejto bunky. Kliknutím sem môžete vybrať ľubovoľný názov. To nám ušetrí čas, pretože nebudeme musieť zakaždým zadávať názvy.

Teraz vytvoríme novú funkciu s názvom LastItemLookup s programom Excel VBA.

Krok 5:

➦ R kliknutie pravým tlačidlom myši myšou na názov hárku.

➦ Vyberte Zobraziť kód z kontextové menu .

A VBA otvorí sa okno.

Krok 6:

➦ Zadajte kódy uvedené nižšie:

 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 

Krok 7:

➦ Potom stlačte tlačidlo prehrávania a spustite kódy. dialógové okno s názvom Makrá sa objaví.

➦ Kliknite Spustiť .

Naša nová funkcia je už pripravená.

Krok 8:

➦ Teraz sa vráťte k pracovnému listu.

➦ Aktivovať Bunka F5

➦ Zadajte vzorec uvedený nižšie s novou funkciou.

=LastItemLookup(E5,B5:C13,2)

➦ Tlač Vstúpte na stránku na získanie výsledku posledného výskytu pre Ron .

Keď vyberiete meno ktoréhokoľvek predajcu, dostanete jeho príslušnú hodnotu posledného výskytu.

Záver

Dúfam, že všetky vyššie opísané metódy budú dostatočne dobre vlookup poslednú hodnotu v stĺpci. Neváhajte položiť akékoľvek otázky v sekcii komentárov a prosím, dajte mi spätnú väzbu

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.