Ynhâldsopjefte
VLOOKUP is in tige populêre funksje yn Excel dy't ferwiist nei it fertikale opsykjen. Wy kinne de ynboude VLOOKUP funksje brûke of wy kinne sels ús eigen formules meitsje dy't as fertikale opsykje sille wurkje om wearde werom te jaan mei mear dynamyske kritearia. Yn dit artikel sil ik sjen litte hoe't jo de lêste wearde fine kinne yn in kolom mei VLOOKUP yn Excel.
Download Practice Book
Download it Excel-wurkboek dat wy hawwe brûkt om dit artikel ta te rieden.
VLOOKUP Lêste wearde yn Column.xlsx
Gebrûk fan VLOOKUP-funksje om Fyn de lêste wearde yn in kolom
Litte wy ús wurkboek earst yntrodusearje. Yn dit datablêd haw ik 3 kolommen en 10 rigen brûkt om de ferkeapbedragen fan guon ferkeapers te presintearjen neffens de oerienkommende datums.
Yn dizze metoade sille wy it lêste foarkommen fan in wearde fine troch de VLOOKUP-funksje te brûken. VLOOKUP stiet foar ' Vertical Lookup '. It is in funksje dy't Excel makket om in bepaalde wearde yn in kolom te sykjen. Hjir hawwe wy 3 ferskillende ferkeapbedragen fan Bill. No sille wy it bedrach fan syn lêste ferkeap fine yn Sel G5
Stappen:
➦ Aktivearje Sel G5 , typ de formule hjirûnder jûn:
=VLOOKUP(F5,C5:D13,2)
➦ Druk op de knop Enter en jo krije it lêste foarkommen fan syn ferkeap.
Mar VLOOKUP sil net it goede antwurd jaan foar net-sortearre gegevens ynapproximate modus. Sjoch de ôfbylding hjirûnder.
En as wy de eksakte oerienkomst brûke foar it fjirde argumint sil it de earste wedstriid sjen lykas de ôfbylding hjirûnder. Omdat vlookup binêr sykjen brûkt. Dus as it in wearde fynt dy't grutter is as de opsykwearde, dan komt it werom nei de foarige wearde om te sjen, sjoch it yn 'e ôfbylding hjirûnder.
Dus om dizze situaasje te oerwinnen foar net-sortearre gegevens om it lêste foarkommen te finen, moatte wy opsykfunksjes of oare kombineare formules brûke. Wy sille dizze metoaden no besprekke yn 'e folgjende seksjes.
Alternativen foar de VLOOKUP-funksje om lêste wearde yn kolom te finen
No sille wy fjouwer alternative metoaden tapasse foar fyn de lêste wearde yn in kolom.
Metoade 1: Brûk LOOKUP-funksje om lêste wearde yn kolom te finen
Hjir fine wy de lêste wearde fan in kolom mei de LOOKUP-funksje yn Excel. De funksje LOOKUP wurdt brûkt om troch ien kolom of rige te sjen om in bepaalde wearde fan itselde plak yn in twadde kolom of rige te finen. Ik fyn it lêste ferkeapbedrach hjir yn Sel G4.
Stappen:
➦ Aktivearje Sel G4.
➦ Typ de formule hjirûnder jûn:
=LOOKUP(2,1/(D:D""),D:D)
➦ Druk dan op de knop Enter en jo krije de lêste wearde.
👉 Formule-ûnderdieling:
➥ D :D””
Hjir sil it kontrolearje oft de sellen yn Kolom D leech binne of net. It silreturn as-
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE…..}
➥ 1/(D:D””)
Wy hawwe 1 dield troch it resultaat. As FALSE betsjut 0 en TRUE betsjut 1 dus sil it resultaat as folgjend wêze:
{#DIV/0!;#DIV/0!; #DIV/0!;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}
➥ LOOKUP(2,1/(D:D””),D:D)
Ik haw opsykwearde 2 ynsteld om't de opsykfunksje 2 troch de kolom sil fine, as it berikke sil flater dan sil it weromkomme nei de tichtstbyste wearde 1 en sil dat resultaat sjen litte. Dat sil weromkomme as-
367
Metoade 2: Brûk INDEX- en MATCH-funksjes om lêste wearde yn kolom te finen
Hjir sille wy de kombinaasje fan de INDEX en MATCH funksjes brûke. De funksje INDEX jout in wearde of de ferwizing nei in wearde werom út in tabel of berik. En de MATCH-funksje wurdt brûkt om te sykjen nei in spesifisearre item yn in berik en dan jout it de relative posysje fan dat item yn it berik werom.
Stappen:
➦ Typ de formule hjirûnder jûn yn Sel G5
=INDEX(D5:D13,MATCH(F5,C5:C13,1))
➦ Druk op Enter knop.
👉 Hoe wurket de formule:
➥ MATCH(F5,C5:C13,1)
Hjir wurdt de MATCH-funksje brûkt om de wearde fan Sel F5 te finen foar items sortearre yn oprinnende folchoarder fan 'e array C5:C13. It ynstellen fan it tredde argumint '1' jout de likernôchwedstriid. No sil de funksje weromkomme as-
6
It toant eins it rigenûmer teld fan de earste yngong.
➥ INDEX(D5:D13,MATCH(F5,C5:C13,1))
En de INDEX-funksje sil de korrespondearjende ferkeap jaan ( D5:D13) neffens de foarige wedstriid fan de array ( C5:C13) dy't weromkomt as-
367
Dat is eins it lêste foarkommen foar Sel F5
Metoade 3: Kombinaasje fan INDEX, MAX, SUMPRODUCT en ROW-funksjes om lêste wearde yn kolom te finen
No sille wy de taak dwaan mei de kombinaasje fan INDEX, MAX, SUMPRODUCT, en ROW funksjes. De ROW-funksje sil de rigenûmers fine. SUMPRODUCT is in funksje dy't in berik fan sellen of arrays fermannichfâldigt en de som fan produkten weromjout. De MAX-funksje sil it maksimum oantal fine. En de funksje INDEX jout in wearde of de ferwizing nei in wearde werom út in tabel of berik.
Stappen:
➦ Bewurkje ynskeakelje yn Sel F7
➦ Kopiearje en plakke de formule hjirûnder jûn:
=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))
➦ En druk op Enter knop.
👉 Hoe wurket de formule:
➥ ROW($B$5:$B$13)
De funksje ROW sil it rigenûmer sjen litte foar de array dy't weromkomt as-
{ 5;6;7;8;9;10;11;12;13}
➥ ($E$7=$B$5:$B$13)
Hjir Sel E7 is ús opsykwearde en ditformule sil oerienkomme mei de array B5:B13 . Dan sil it weromkomme as-
{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}
➥ RIJ($B$5:$B$13)*($E$7=$B$5:$B$13)
It is de fermannichfâldigje fan de foarige twa formules dy't de oerienkommende rige nûmers. FALSE betsjut 0 en TRUE betsjut 1 . Dus nei fermannichfâldigjen sil it weromkomme as-
{0;0;0;0;9;0;0;0;0;13}
➥ MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))
De MAX funksje sil de maksimale wearde fine fan it foarige resultaat dat weromkomt as
13
➥ SUMPRODUCT(MAX(ROW($ B$5:$B$13)*($E$7=$B$5:$B$13))-4)
No wurdt de funksje SUMPRODUCT brûkt om de rige te finen nûmer yn 'e array . Om't ús list begjint fan 'e 5e rige ôf, is 4 ôflutsen. Dus de posysje fan it lêste foarkommen fan Bill is 9 op ús list, sadat de formule weromkomt as-
9 .
➥ INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5: $B$13))-4))
De INDEX funksje wurdt brûkt om de ferkeap te finen foar de lêste oerienkommende namme. En it sil weromkomme as-
563
Dat is ús lêste foarkommen foar Bill.
Metoade 4 : Brûk Excel VBA om lêste foarkommen fan in wearde yn kolom te finen
As jo graach koade yn Excel wolle, dan is dizze metoade geskikt foar jo. Wykin de foarige operaasje ek útfiere troch de VBA-metoade te brûken. Litte wy troch de folgjende stappen gean hoe't wy it maklik kinne dwaan.
Dêrfoar sil ik earst in dellûkbalke meitsje foar de unike nammen. Dan meitsje ik in nije troch brûkers definieare funksje " LastItemLookup " mei VBA dy't wy sille brûke om it lêste foarkommen te finen.
Stap 1 :
➦ Kopiearje earst de unike nammen fan it haadblêd nei in nij blêd.
Stap 2:
➦ Gean dan nei it haadblêd. Aktivearje elke nije sel. Ik keas E5.
➦ Klik op Gegevens > Data Tools & GT; Data Validation.
In dialoochfinster sil ferskine.
Stap 3:
➦ Selektearje List út de Tastean balke.
➦ Druk dan op it iepen -ikoan fan de Boarne balke.
Stap 4:
➦ Gean dan nei jo nije blêd en selektearje de unike nammen.
➦ Druk op OK
Sjoch in pylk nei ûnderen wurdt werjûn oan de rjochterkant fan dy sel. Troch hjir te klikken kinne jo elke namme selektearje. Dat sil ús tiid besparje, om't wy de nammen net elke kear hoege te typen.
No meitsje wy in nije funksje mei de namme LastItemLookup mei Excel VBA.
Stap 5:
➦ R rjochtklikke jo mûs op de blêdnamme.
➦ Selektearje Koade werjaan út it kontekstmenu .
In VBA finster sil iepenje.
Stap 6:
➦ Typ de opjûne koadeshjirûnder:
6749
Stap 7:
➦ Druk dan op de play-knop om de koades út te fieren. In dialoochfinster mei de namme Makro's sil ferskine.
➦ Klik op Utfiere .
Us nije funksje is no klear.
Stap 8:
➦ Gean no werom nei jo wurkblêd.
➦ Aktivearje Sel F5
➦ Typ de formule hjirûnder jûn mei de nije funksje.
=LastItemLookup(E5,B5:C13,2)
➦ Druk op Enter om de lêste foarkommen resultaat foar Ron .
As jo no de namme fan in ferkeaper kieze, dan krije jo syn oerienkommende wearde foar lêste foarkommen.
Konklúzje
Ik hoopje dat alle hjirboppe beskreaune metoaden goed genôch binne om de lêste wearde yn in kolom op te sykjen. Fiel jo frij om fragen te stellen yn 'e kommentaardiel en jou my asjebleaft feedback