Excel VLOOKUP az oszlop utolsó értékének megkereséséhez (alternatívákkal)

  • Ossza Meg Ezt
Hugh West

VLOOKUP egy nagyon népszerű funkció az Excelben, amely a függőleges keresésre utal. Használhatjuk a beépített VLOOKUP függvényt, vagy akár saját képleteket is készíthetünk, amelyek függőleges keresésként működnek, hogy dinamikusabb kritériumokkal adják vissza az értéket. Ebben a cikkben megmutatom, hogyan találjuk meg az utolsó értéket egy oszlopban a következővel VLOOKUP Excelben.

Gyakorlókönyv letöltése

Töltse le az Excel munkafüzetet, amelyet a cikk elkészítéséhez használtunk.

VLOOKUP Utolsó érték oszlopban.xlsx

A VLOOKUP függvény használata egy oszlop utolsó értékének megkeresésére

Először is mutassuk be a munkafüzetünket. Ebben az adatlapban az alábbiakat használtam 3 oszlop és 10 sor néhány eladó értékesítési összegének bemutatása a megfelelő dátumok szerint.

Ebben a módszerben egy érték utolsó előfordulását keressük meg a a VLOOKUP funkció . VLOOKUP jelentése: Függőleges keresés '. Ez egy olyan függvény, amellyel az Excel egy bizonyos értéket keres egy oszlopban. Itt van 3 különböző értékesítési összegünk. Bill. Most megkeressük a legutóbbi eladásainak összegét a Cell G5

Lépések :

➦ Aktiválás G5-ös cella, írja be az alábbi képletet:

=VLOOKUP(F5,C5:D13,2)

➦ Hit the Írja be a címet. gombot, és megkapja az eladások utolsó eseményét.

De VLOOKUP nem ad helyes választ a rendezetlen adatokra közelítő módban. Lásd az alábbi képet.

És ha a pontos egyezés a negyedik argumentumhoz az első egyezést fogja mutatni, mint az alábbi képen. Mivel a vlookup bináris keresést használ. Tehát amikor nagyobb értéket talál, mint a keresési érték, akkor visszatér az előző értékhez, hogy megmutassa, lásd az alábbi képen.

Tehát, hogy megoldjuk ezt a helyzetet a nem válogatott adatok esetében, hogy megtaláljuk az utolsó előfordulást, keresőfüggvényeket vagy más kombinált képleteket kell használnunk. Ezeket a módszereket most a következő szakaszokban tárgyaljuk.

Alternatívák a VLOOKUP funkcióhoz az oszlop utolsó értékének keresésére

Most négy alternatív módszert fogunk alkalmazni egy oszlop utolsó értékének megtalálására.

1. módszer: LOOKUP függvény használata az oszlop utolsó értékének megkereséséhez

Itt egy oszlop utolsó értékét fogjuk megtalálni a a LOOKUP funkció Excelben. LOOKUP függvényt arra használjuk, hogy egy oszlopon vagy soron keresztül megkeressünk egy adott értéket ugyanott, egy második oszlopban vagy sorban. Az utolsó eladási összeget keresem itt a G4-es cella.

Lépések:

➦ Aktiválás G4-es cella.

➦ Írja be az alábbi képletet:

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

➦ Ezután nyomja meg a Írja be a címet. gombot, és megkapja az utolsó értéket.

👉 Formula bontás:

D:D""

Itt ellenőrizni fogja, hogy a cellák a D oszlop üres vagy sem. Visszaadja a...

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

1/(D:D""")

Felosztottuk 1 mivel a FALSE azt jelenti, hogy 0 és a TRUE azt jelenti 1 így az eredmény a következő lesz:

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

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

Beállítottam a keresési értéket 2, mert a keresési függvény megtalálja a 2-t az oszlopon keresztül, amikor hibát ér el, akkor visszatér a legközelebbi értékhez 1 és megmutatja ezt az eredményt. Ez visszatér a-

367

2. módszer: INDEX és MATCH funkciók használata az oszlop utolsó értékének kereséséhez

Itt az alábbi kombinációt fogjuk használni INDEX és MATCH funkciók. Az INDEX funkció egy értéket vagy egy értékre való hivatkozást ad vissza egy táblázatban vagy tartományban. És a MATCH funkció egy megadott elem keresésére szolgál egy tartományban, majd visszaadja az adott elem relatív pozícióját a tartományban.

Lépések:

➦ Írja be az alábbi képletet a következő szövegbe Cell G5

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

➦ Hit Írja be a címet. gomb.

👉 Hogyan működik a képlet:

MATCH(F5,C5:C13,1)

Itt a MATCH funkció értékének meghatározására használják F5 cella a tömbből növekvő sorrendbe rendezett elemek esetében C5:C13. A harmadik argumentum '1'-re állítása a közelítő egyezést jelzi. Most a függvény visszatér a-

6

Valójában az első bejegyzéstől számítva mutatja a sorszámot.

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

És az INDEX funkció a megfelelő értékesítést ( D5:D13) a tömb előző találatának megfelelően ( C5:C13) ami visszaadja az as-

367

Ez valójában az utolsó eset a F5 cella

3. módszer: INDEX, MAX, SUMPRODUCT és ROW funkciók kombinációja az oszlop utolsó értékének kereséséhez

Most a feladatot a következő kombinációval fogjuk elvégezni INDEX, MAX, SUMPRODUCT és ROW funkciók. A ROW funkció megtalálja a sorszámokat. SUMPRODUCT egy olyan függvény, amely cellák vagy tömbök egy tartományát szorozza meg, és a szorzat összegét adja vissza. A MAX funkció megtalálja a maximális számot. És a INDEX függvény egy értéket vagy egy értékre való hivatkozást ad vissza egy táblázatban vagy tartományban.

Lépések:

➦ Szerkesztés engedélyezése a F7-es cella

➦ Másolja ki és illessze be az alábbi képletet:

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

➦ És nyomja meg a Írja be a címet. gomb.

👉 Hogyan működik a képlet:

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

A ROW függvény megmutatja a sorszámot a tömbhöz, amely visszatér a-

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

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

Itt E7-es sejt a keresési értékünk, és ez a képlet egyezni fog vele a tömbön keresztül. B5:B13 . Akkor visszatér a...

{HAMIS;HAMIS;HAMIS;HAMIS;HAMIS;HAMIS;IGAZ;HAMIS;HAMIS;HAMIS;HAMIS;HAMIS;IGAZ}

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

Az előző két képlet szorzata az, ami ténylegesen megszorozza a megfelelő sorszámokat. HAMIS azt jelenti: 0 és TRUE azt jelenti: 1 Tehát a szorzás után az eredmény...

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

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

A MAX függvény megtalálja a maximális értéket az előző eredményből, amely visszatér, mint

13

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

Most a SUMPRODUCT függvényt használjuk a sorszám megkeresésére a tömbben. . Mivel a listánk a 5. sorban tovább, 4 Tehát az utolsó előfordulás helyén a Bill a 9 a listánkon, így a képlet úgy fog visszatérni, mint-

9 .

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

Az INDEX függvényt arra használjuk, hogy megkeressük az utolsó egyező név értékesítését. És ez a függvény visszatér a...

563

Ez az utolsó esetünk a Bill.

4. módszer: Az Excel VBA használata az oszlopban lévő érték utolsó előfordulásának megkereséséhez

Ha szeretünk Excelben kódolni, akkor ez a módszer megfelelő számunkra. Az előző műveletet a VBA módszerrel is elvégezhetjük. Nézzük végig a következő lépéseket, hogyan tudjuk ezt egyszerűen elvégezni.

Ehhez először is készítek egy legördülő sávot az egyedi nevek számára. Ezután készítek egy új, felhasználó által definiált függvényt " LastItemLookup " a VBA amelyet az utolsó előfordulás megtalálásához használunk.

1. lépés:

➦ Először másolja át az egyedi neveket a fő lapról egy új lapra.

2. lépés:

➦ Ezután menjünk a fő lapra. Aktiváljunk egy új cellát. Én a E5.

➦ Kattints Adatok> Adateszközök> Adatérvényesítés.

A párbeszédpanel megjelenik.

3. lépés:

➦ Válassza ki Lista a Engedélyezze a bár.

➦ Ezután nyomja meg a nyitott ikon a Forrás bár.

4. lépés:

➦ Ezután menj az új lapodra, és válaszd ki az egyedi neveket.

➦ Sajtó OK

Lásd a lefelé mutató nyíl jel jelenik meg az adott cella jobb oldalán. Ide kattintva bármelyik nevet kiválaszthatjuk. Ezzel időt takarítunk meg, mert nem kell minden alkalommal beírnunk a neveket.

Most készítünk egy új függvényt, melynek neve LastItemLookup Excel segítségével VBA.

5. lépés:

➦ R ight-click az egérrel a lap nevére.

➦ Válassza ki Kód megtekintése a kontextus menü .

A VBA ablak fog megnyílni.

6. lépés:

➦ Írja be az alábbi kódokat:

 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 

7. lépés:

➦ Ezután nyomja meg a lejátszás gombot a kódok futtatásához. A párbeszédpanel a nevet viseli. Makrók megjelenik.

➦ Kattints Fuss .

Az új funkciónk már készen áll.

8. lépés:

➦ Most térj vissza a munkalapodra.

➦ Aktiválja F5 cella

➦ Írja be az alábbi képletet az új függvénnyel.

=LastItemLookup(E5,B5:C13,2)

➦ Sajtó Írja be a címet. a legutóbbi előfordulás eredményének megadásához a Ron .

Most, amikor kiválasztja bármelyik értékesítő nevét, akkor megkapja a megfelelő utolsó előfordulási értéket.

Következtetés

Remélem, az összes fent leírt módszerek lesz elég jól vlookup az utolsó értéket egy oszlopban. Nyugodtan kérdezzen bármilyen kérdést a megjegyzés rovatban, és kérjük, adj nekem visszajelzést

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.