Sadržaj
VLOOKUP je vrlo popularna funkcija u Excelu koja se odnosi na okomito pretraživanje. Možemo koristiti ugrađenu VLOOKUP funkciju ili čak možemo izraditi vlastite formule koje će raditi kao okomito traženje za vraćanje vrijednosti s dinamičnijim kriterijima. U ovom ću članku pokazati kako pronaći posljednju vrijednost u stupcu pomoću VLOOKUP u Excelu.
Preuzmite praktičnu knjigu
Preuzmite Excel radnu knjigu koju smo koristili za pripremu ovog članka.
VLOOKUP Zadnja vrijednost u Column.xlsx
Upotreba VLOOKUP funkcije za Pronađi posljednju vrijednost u stupcu
Prvo se upoznajmo s našom radnom knjižicom. U ovoj podatkovnoj tablici upotrijebio sam 3 stupca i 10 redaka za prikaz iznosa prodaje nekih prodavača prema odgovarajućim datumima.
U ovoj metodi ćemo pronaći zadnje pojavljivanje vrijednosti pomoću funkcije VLOOKUP . VLOOKUP je kratica za ' Okomito traženje '. To je funkcija pomoću koje Excel traži određenu vrijednost u stupcu. Ovdje imamo 3 različita prodajna iznosa Bill. Sada ćemo pronaći iznos njegove posljednje prodaje u ćeliji G5
Koraci:
➦ Aktivirajte ćeliju G5 , upišite formulu danu u nastavku:
=VLOOKUP(F5,C5:D13,2)
➦ Pritisnite gumb Enter i dobit ćete zadnje pojavljivanje njegove prodaje.
Ali VLOOKUP neće dati pravi odgovor za nerazvrstane podatke upribližan način. Pogledajte sliku ispod.
A ako koristimo točno podudaranje za četvrti argument, prikazat će prvo podudaranje kao na slici ispod. Budući da vlookup koristi binarno pretraživanje. Dakle, kada pronađe vrijednost veću od tražene vrijednosti, vraća se na prethodnu vrijednost za prikaz, pogledajte je na slici ispod.
Dakle, kako biste prevladali ovu situaciju za nerazvrstanih podataka da bismo pronašli zadnje pojavljivanje morat ćemo koristiti funkcije pretraživanja ili druge kombinirane formule. Sada ćemo raspravljati o tim metodama u sljedećim odjeljcima.
Alternative funkciji VLOOKUP za pronalaženje zadnje vrijednosti u stupcu
Sada ćemo primijeniti četiri alternativne metode na pronađite posljednju vrijednost u stupcu.
Metoda 1: Koristite funkciju LOOKUP za pronalaženje zadnje vrijednosti u stupcu
Ovdje ćemo pronaći posljednju vrijednost stupca s funkcija LOOKUP u Excelu. Funkcija LOOKUP koristi se za pregledavanje jednog stupca ili retka kako bi se pronašla određena vrijednost s istog mjesta u drugom stupcu ili retku. Pronaći ću zadnji iznos prodaje ovdje u ćeliji G4.
Koraci:
➦ Aktivirajte ćeliju G4.
➦ Upišite formulu danu u nastavku:
=LOOKUP(2,1/(D:D""),D:D)
➦ Zatim pritisnite gumb Enter i dobit ćete zadnji vrijednost.
👉 Raščlamba formule:
➥ D :D””
Ovdje će provjeriti jesu li ćelije u Stupcu D prazne ili ne. Hoćevrati kao-
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE…..}
➥ 1/(D:D””)
Podijelili smo 1 rezultatom. Kako FALSE znači 0 a TRUE znači 1 tako da će rezultat biti sljedeći:
{#DIV/0!;#DIV/0!; #DIV/0!;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}
➥ LOOKUP(2,1/(D:D””),D:D)
Postavio sam vrijednost traženja 2 jer će funkcija traženja pronaći 2 kroz stupac, kada dođe do greška, tada će se vratiti na svoju najbližu vrijednost 1 i pokazati taj rezultat. To će se vratiti kao-
367
Metoda 2: Koristite funkcije INDEX i MATCH da pronađete posljednju vrijednost u stupcu
Ovdje ćemo koristiti kombinaciju funkcija INDEX i MATCH . Funkcija INDEX vraća vrijednost ili referencu na vrijednost iz tablice ili raspona. A funkcija MATCH koristi se za traženje određene stavke u rasponu, a zatim vraća relativni položaj te stavke u rasponu.
Koraci:
➦ Upišite donju formulu u ćeliju G5
=INDEX(D5:D13,MATCH(F5,C5:C13,1))
➦ Pritisnite gumb Enter .
👉 Kako formula funkcionira:
➥ MATCH(F5,C5:C13,1)
Ovdje se funkcija MATCH koristi za pronalaženje vrijednosti ćelije F5 za stavke poredane uzlaznim redoslijedom iz polja C5:C13. Postavljanje trećeg argumenta '1' označava približnuodgovarati. Sada će funkcija vratiti kao-
6
Zapravo prikazuje broj retka izbrojan od prvog unosa.
➥ INDEX(D5:D13,MATCH(F5,C5:C13,1))
A funkcija INDEX će dati odgovarajuću prodaju ( D5:D13) prema prethodnom podudaranju iz niza ( C5:C13) koji će se vratiti kao-
367
To je zapravo zadnje pojavljivanje za ćeliju F5
Metoda 3: Kombinacija funkcija INDEX, MAX, SUMPRODUCT i ROW za pronalaženje zadnje vrijednosti u stupcu
Sada ćemo obaviti zadatak s kombinacijom funkcija INDEX, MAX, SUMPRODUCT i ROW . Funkcija ROW pronaći će brojeve redaka. SUMPRODUCT je funkcija koja množi niz ćelija ili nizova i vraća zbroj umnožaka. Funkcija MAX pronaći će najveći broj. A funkcija INDEX vraća vrijednost ili referencu na vrijednost iz tablice ili raspona.
Koraci:
➦ Omogućite uređivanje u Ćelija F7
➦ Kopirajte i zalijepite formulu danu u nastavku:
=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))
➦ I pritisnite Enter gumb.
👉 Kako funkcionira formula:
➥ ROW($B$5:$B$13)
Funkcija ROW prikazat će broj retka za niz koji će se vratiti kao-
{ 5;6;7;8;9;10;11;12;13}
➥ ($E$7=$B$5:$B$13)
Ovdje je ćelija E7 naša vrijednost pretraživanja i ovoformula će ga podudarati kroz niz B5:B13 . Tada će se vratiti kao-
{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}
➥ ROW($B$5:$B$13)*($E$7=$B$5:$B$13)
To je množenje prethodne dvije formule koje će zapravo pomnožiti odgovarajuće brojeve redaka. FALSE znači 0 i TRUE znači 1 . Dakle, nakon množenja, vratit će se kao-
{0;0;0;0;9;0;0;0;13}
➥ MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))
MAX funkcija će pronaći najveću vrijednost iz prethodnog rezultata koja će se vratiti kao
13
➥ SUMPRODUCT(MAX(ROW($) B$5:$B$13)*($E$7=$B$5:$B$13))-4)
Sada se funkcija SUMPRODUCT koristi za pronalaženje retka broj u nizu . Kako naš popis počinje od 5. retka nadalje, 4 je oduzeto. Dakle, pozicija zadnjeg pojavljivanja Bill je 9 na našem popisu pa će formula vratiti kao -
9 .
➥ INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13))*($E$7=$B$5: $B$13))-4))
Funkcija INDEX koristi se za pronalaženje prodaje za posljednje podudarno ime. I vratit će se kao-
563
To je naše posljednje pojavljivanje za Bill.
Metoda 4 : Koristite Excel VBA za pronalaženje posljednjeg pojavljivanja vrijednosti u stupcu
Ako volite kodirati u Excelu, onda je ova metoda prikladna za vas. Mimože izvesti i prethodnu operaciju koristeći VBA metodu. Prođimo kroz sljedeće korake kako to možemo jednostavno učiniti.
Za to ću prvo napraviti padajuću traku za jedinstvena imena. Zatim ću napraviti novu korisnički definiranu funkciju “ LastItemLookup ” pomoću VBA koju ćemo koristiti za pronalaženje posljednjeg pojavljivanja.
Korak 1 :
➦ Prvo kopirajte jedinstvena imena s glavnog lista na novi list.
2. korak:
➦ Zatim idite na glavni list. Aktivirajte bilo koju novu ćeliju. Izabrao sam E5.
➦ Kliknite Podaci > Alati za podatke > Validacija podataka.
Pojavit će se dijaloški okvir .
Korak 3:
➦ Odaberite List s trake Allow .
➦ Zatim pritisnite ikonu open s Source bar.
Korak 4:
➦ Nakon toga idite na svoj novi list i odaberite jedinstvena imena.
➦ Pritisnite OK
Vidite znak strelica prema dolje prikazan na desnoj strani ćelije. Klikom ovdje možete odabrati bilo koje ime. To će nam uštedjeti vrijeme jer nećemo morati svaki put upisivati imena.
Sada ćemo napraviti novu funkciju pod nazivom LastItemLookup sa Excel VBA.
Korak 5:
➦ R desnom tipkom miša kliknite mišem na naziv lista.
➦ Odaberite View Code iz kontekstualnog izbornika .
Otvorit će se VBA prozor.
Korak 6:
➦ Upišite navedene kodoveispod:
5668
Korak 7:
➦ Zatim pritisnite gumb za reprodukciju za pokretanje kodova. Pojavit će se dijaloški okvir pod nazivom Makronaredbe .
➦ Kliknite Pokreni .
Naša nova funkcija je sada spremna.
Korak 8:
➦ Sada se vratite na svoj radni list.
➦ Aktivirajte ćeliju F5
➦ Upišite donju formulu s novom funkcijom.
=LastItemLookup(E5,B5:C13,2)
➦ Pritisnite Enter da biste dobili zadnji rezultat pojavljivanja za Ron .
Sada kada odaberete bilo koje ime prodavača dobit ćete njegovu odgovarajuću vrijednost posljednjeg pojavljivanja.
Zaključak
Nadam se da će sve gore opisane metode biti dovoljno dobre za Vpretraživanje zadnje vrijednosti u stupcu. Slobodno postavite sva pitanja u odjeljku za komentare i dajte mi povratne informacije