Inhoudsopgave
VLOOKUP is een zeer populaire functie in Excel die verwijst naar de verticale lookup. We kunnen de ingebouwde VLOOKUP functie of we kunnen zelfs onze eigen formules maken die werken als verticale lookup om waarde terug te geven met meer dynamische criteria. In dit artikel ga ik laten zien hoe je de laatste waarde in een kolom kunt vinden met VLOOKUP in Excel.
Oefenboek downloaden
Download de Excel-werkmap die we hebben gebruikt om dit artikel voor te bereiden.
VLOOKUP Laatste waarde in kolom.xlsxGebruik van de VLOOKUP-functie om de laatste waarde in een kolom te vinden
Laten we eerst kennismaken met onze werkmap. In dit gegevensblad heb ik gebruik gemaakt van 3 kolommen en 10 rijen om de verkoopbedragen van sommige verkopers te presenteren volgens de overeenkomstige data.
In deze methode vinden we het laatste voorkomen van een waarde door gebruik te maken van de VLOOKUP-functie . VLOOKUP staat voor ' Verticaal opzoeken Het is een functie die Excel laat zoeken naar een bepaalde waarde in een kolom. Hier hebben we 3 verschillende verkoopbedragen van Bill. Nu vinden we het bedrag van zijn laatste verkoop in Cel G5
Stappen:
➦ Activeer Cel G5, type de onderstaande formule:
=VLOOKUP(F5,C5:D13,2)
Raak de Ga naar en je krijgt het laatste optreden van zijn verkoop.
Maar VLOOKUP zal niet het juiste antwoord geven voor ongesorteerde gegevens in benaderende modus. Zie de afbeelding hieronder.
En als we de exacte match voor het vierde argument toont het de eerste overeenkomst zoals in de afbeelding hieronder. Omdat vlookup binair zoeken gebruikt, dus wanneer het een waarde vindt die groter is dan de lookup-waarde, gaat het terug naar de vorige waarde om te tonen, zie de afbeelding hieronder.
Om deze situatie bij ongesorteerde gegevens op te lossen, moeten we dus opzoekfuncties of andere gecombineerde formules gebruiken. We bespreken die methoden nu in de volgende paragrafen.
Alternatieven voor de VLOOKUP-functie om de laatste waarde in de kolom te vinden
Nu zullen we vier alternatieve methoden toepassen om de laatste waarde in een kolom te vinden.
Methode 1: Gebruik de LOOKUP-functie om de laatste waarde in de kolom te vinden
Hier vinden we de laatste waarde van een kolom met de LOOKUP-functie in Excel. De LOOKUP functie wordt gebruikt om een enkele kolom of rij te doorzoeken om een bepaalde waarde te vinden op dezelfde plaats in een tweede kolom of rij. Ik zal hier het laatste verkoopbedrag vinden in Cel G4.
Stappen:
➦ Activeer Cel G4.
Type de onderstaande formule:
=LOOKUP(2,1/(D:D""),D:D)
➦ Druk vervolgens op de Ga naar en je krijgt de laatste waarde.
👉 Formule Breakdown:
➥ D:D""
Hier wordt gecontroleerd of de cellen in Kolom D leeg zijn of niet. Het zal terugkeren als-
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE.....}
➥ 1/(D:D"")
We hebben verdeeld 1 door het resultaat. Als FALSE betekent 0 en TRUE betekent 1 dus het resultaat is als volgt:
{#DIV/0!;#DIV/0!;#DIV/0!;1;1;1;1;1;1;#DIV/0!;#DIV/0!}
➥ LOOKUP(2,1/(D:D""),D:D)
Ik heb lookup waarde 2 ingesteld omdat de lookup functie 2 zal vinden via de kolom, wanneer het een fout bereikt zal het terugkeren naar de dichtstbijzijnde waarde 1 en zal dat resultaat tonen. Dat zal als-
367
Methode 2: Gebruik de functies INDEX en MATCH om de laatste waarde in de kolom te vinden.
Hier gebruiken we de combinatie van de INDEX en MATCH functies. De INDEX-functie geeft een waarde of de verwijzing naar een waarde binnen een tabel of bereik terug. En de MATCH-functie wordt gebruikt om te zoeken naar een gespecificeerd item in een bereik en geeft dan de relatieve positie van dat item in het bereik.
Stappen:
Typ de onderstaande formule in Cel G5
=INDEX(D5:D13,MATCH(F5,C5:C13,1))
➦ Hit Ga naar knop.
👉 Hoe werkt de formule:
➥ MATCH(F5,C5:C13,1)
Hier de MATCH-functie wordt gebruikt om de waarde van Cel F5 voor items gesorteerd in oplopende volgorde van de array C5:C13. Door het derde argument op "1" te zetten wordt de overeenkomst bij benadering aangegeven. Nu zal de functie als-
6
Het toont eigenlijk het rijnummer geteld vanaf de eerste invoer.
➥ INDEX(D5:D13,MATCH(F5,C5:C13,1))
En de INDEX-functie geeft de overeenkomstige verkoop ( D5:D13) volgens de vorige match uit de array ( C5:C13) die als-
367
Dat is eigenlijk het laatste optreden voor Cel F5
Methode 3: Combinatie van de functies INDEX, MAX, SUMPRODUCT en ROW om de laatste waarde in de kolom te vinden.
Nu doen we de taak met de combinatie van INDEX, MAX, SUMPRODUCT en ROW functies. De ROW-functie vindt de rijnummers. SUMPRODUCT is een functie die een reeks cellen of matrices vermenigvuldigt en de som van de producten teruggeeft. De MAX-functie zal het maximum aantal vinden. En de INDEX functie geeft een waarde of de verwijzing naar een waarde binnen een tabel of bereik.
Stappen:
➦ Bewerking inschakelen in Cel F7
Kopieer en plak de onderstaande formule:
=INDEX($C$5:$C$13,SUMPRODUCT(MAX(RIJ($B$5:$B$13)*($E$7=$B$5:$B$13))-4))
➦ En druk op de Ga naar knop.
👉 Hoe werkt de formule:
➥ RIJ($B$5:$B$13)
De ROW-functie toont het rijnummer voor de array die als-
{5;6;7;8;9;10;11;12;13}
➥ ($E$7=$B$5:$B$13)
Hier Cel E7 is onze opzoekingswaarde en deze formule zal die matchen via de array B5:B13 Dan zal het terugkeren als...
{FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}
➥ ROW($B$5:$B$13)*($E$7=$B$5:$B$13)
Het is de vermenigvuldiging van de vorige twee formules die de corresponderende rijnummers daadwerkelijk zal vermenigvuldigen. FALSE betekent 0 en WARE betekent 1 Dus na vermenigvuldiging zal het terugkomen als...
{0;0;0;0;9;0;0;0;13}
➥ MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))
De MAX functie vindt de maximale waarde van het vorige resultaat dat terugkomt als
13
➥ SOMPRODUCT(MAX(RIJ($B$5:$B$13)*($E$7=$B$5:$B$13))-4)
Nu de SUMPRODUCT functie wordt gebruikt om het rijnummer in de array te vinden . Aangezien onze lijst begint bij de 5e rij verder, 4 is afgetrokken. Dus de positie van het laatste voorkomen van Bill is 9 op onze lijst, zodat de formule als-
9 .
➥ INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))
De INDEX functie wordt gebruikt om de verkoop te vinden voor de laatst gevonden naam. En het zal terugkeren als-
563
Dat is ons laatste optreden voor Bill.
Methode 4: Excel VBA gebruiken om de laatst voorkomende waarde in een kolom te vinden
Als u graag codeert in Excel, dan is deze methode geschikt voor u. We kunnen de vorige bewerking ook uitvoeren met de VBA-methode. Laten we de volgende stappen doorlopen hoe we dat gemakkelijk kunnen doen.
Daarvoor maak ik eerst een dropdown bar voor de unieke namen. Daarna maak ik een nieuwe user-defined functie " LastItemLookup "met behulp van VBA die we gebruiken om het laatste voorval te vinden.
Stap 1:
➦ Kopieer eerst de unieke namen van het hoofdblad naar een nieuw blad.
Stap 2:
➦ Ga dan naar het hoofdblad. Activeer een nieuwe cel. Ik koos voor E5.
➦ Klik Data> Data Tools> Data Validatie.
A dialoogvenster zal verschijnen.
Stap 3:
Selecteer Lijst van de Sta toe. bar.
➦ Druk vervolgens op de open pictogram van de Bron bar.
Stap 4:
➦ Ga daarna naar uw nieuwe blad en selecteer de unieke namen.
Druk OK
Zie een pijl omlaag teken staat aan de rechterkant van die cel. Door hier te klikken kun je een willekeurige naam selecteren. Dat bespaart ons tijd omdat we de namen niet telkens hoeven over te typen.
Nu maken we een nieuwe functie met de naam LastItemLookup met Excel VBA.
Stap 5:
➦ R rechtsklik uw muis op de bladnaam.
Selecteer Code bekijken van de contextmenu .
A VBA venster wordt geopend.
Stap 6:
Neem de onderstaande codes over:
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.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
Stap 7:
➦ Druk vervolgens op de afspeelknop om de codes uit te voeren. A dialoogvenster genaamd Macro's zal verschijnen.
➦ Klik Ren .
Onze nieuwe functie is nu klaar.
Stap 8:
Ga nu terug naar je werkblad.
➦ Activeer Cel F5
Typ de onderstaande formule met de nieuwe functie.
=LastItemLookup(E5,B5:C13,2)
Pers Ga naar om het laatste resultaat te krijgen voor Ron .
Wanneer u nu de naam van een verkoper kiest, krijgt u de bijbehorende waarde voor het laatste optreden.
Conclusie
Ik hoop dat alle hierboven beschreven methoden goed genoeg zijn om de laatste waarde in een kolom te vlookup-en. Voel je vrij om vragen te stellen in de commentaarsectie en geef me alsjeblieft feedback