LibreOffice Calc VLOOKUP vs XLOOKUP: A Beginner-Friendly Functions Guide

LibreOffice Calc gives you more than one way to find a value in a table and return related data. For years, VLOOKUP was the familiar choice. Today, Calc also includes XLOOKUP, a newer lookup function that removes several VLOOKUP limitations and is usually easier to maintain.

This guide starts with the basic mental model, then walks through practical formulas you can copy into a small spreadsheet. It also explains where INDEX/MATCH still fits, what can go wrong, and which function makes sense for a new workbook.

What should you know before using lookup functions?

A lookup searches one range for a key, such as a product ID, then returns a related value, such as the product price. The search key might be text, a number, a date, or a cell reference.

In current LibreOffice Help, XLOOKUP is documented as a modern replacement for VLOOKUP, HLOOKUP, and LOOKUP. XLOOKUP has been available since LibreOffice 24.8. The current LibreOffice 26.8 Help documents exact and approximate matching, wildcard and regular-expression matching, reverse search, and binary search. See the official LibreOffice XLOOKUP documentation.

One detail that often surprises people coming from Microsoft Excel: LibreOffice formula examples commonly use semicolons between arguments. For example, =XLOOKUP(F2;A2:A6;D2:D6). Calc may adapt separators to your locale, so follow the separator that your installation accepts.

VLOOKUP vs XLOOKUP at a glance

CapabilityVLOOKUPXLOOKUP
Exact matchYes, but you normally specify 0/FALSEYes; exact match is the default
Return a value to the left of the search columnNo, not directlyYes
Separate search and return rangesNo; uses one table array plus a column indexYes
Built-in result when no match is foundNo dedicated argumentYes
Search from last item to firstNo direct search-mode argumentYes
Approximate matchYesYes, with explicit match modes
Available in LibreOffice before 24.8YesNo

Prepare a small practice table

Create columns A through D with the headers Product ID, Product Name, Category, and Price. Add a few IDs such as P001 through P005. Put the ID you want to search for in F2 and place your formula in G2.

Formulas in Calc begin with an equals sign. You can type them directly into a cell or into the Formula Bar; the official LibreOffice formula-entry guide describes both methods.

Step 1: Use VLOOKUP for a basic exact match

Suppose P004 is in F2 and you want the price from column D. Enter:

=VLOOKUP(F2;$A$2:$D$6;4;0)

De argumenten betekenen: zoek de waarde in F2, doorzoek de eerste kolom van A2:D6, retourneer de waarde uit de vierde kolom van die tabel en vereis een exacte overeenkomst. De dollartekens creëren absolute verwijzingen , waardoor het zoekbereik vast blijft staan ​​als u de formule naar andere cellen kopieert.

Een werkblad in LibreOffice Calc-stijl met een VLOOKUP-formule die zoekt naar product-ID P004 in A2:D6 en prijs 199 retourneert.
Een eenvoudige VLOOKUP-zoekopdracht met exacte overeenkomst: de zoekcode staat in F2, de tabel is A2:D6 en kolom 4 bevat de prijs.

LibreOffice beschrijft VLOOKUP als een verticale zoekopdracht waarbij de zoekwaarde zich in de eerste kolom van de tabel moet bevinden en de retourwaarde uit een kolom rechts daarvan komt. Er wordt ook gewaarschuwd dat als het laatste argument wordt weggelaten of op TRUE staat, de functie uitgaat van gesorteerde gegevens en een benaderende overeenkomst kan retourneren. Raadpleeg de officiële LibreOffice Spreadsheet Functions-referentie voordat u vertrouwt op het benaderende gedrag van VLOOKUP.

Stap 2: Gebruik XLOOKUP wanneer de retourkolom zich aan de linkerkant bevindt.

Herschik de tabel nu zodat Productnaam in kolom A staat en Product-ID in kolom C. Met VLOOKUP is deze indeling onhandig, omdat de functie alleen de eerste kolom van de tabel doorzoekt en de waarden rechts daarvan retourneert.

XLOOKUP scheidt de zoekmatrix van de resultaatmatrix . Om P003 in kolom C te vinden en de productnaam uit kolom A terug te geven, gebruikt u:

=XLOOKUP(F2;$C$2:$C$6;$A$2:$A$6;"Not found")

Een werkblad in LibreOffice Calc-stijl dat laat zien hoe XLOOKUP zoekt naar product-ID P003 in kolom C en Keyboard retourneert uit kolom A.
Met XLOOKUP kunt u in één kolom zoeken en een waarde uit een kolom links daarvan retourneren zonder de tabel te hoeven herschikken.

Het vierde argument is de waarde die moet worden geretourneerd wanneer er geen overeenkomst wordt gevonden. Dat maakt de formule gemakkelijker leesbaar dan wanneer een opzoekactie in een aparte foutafhandelingsfunctie zou worden geplaatst voor dit veelvoorkomende geval.

Stap 3: Ontbrekende ID's afhandelen zonder #N/A weer te geven.

Als een gebruiker een ID invoert die niet bestaat, levert een eenvoudige exacte zoekopdracht normaal gesproken een foutmelding op #N/A. In XLOOKUP moet u een gebruiksvriendelijk resultaat in het vierde argument plaatsen:

=XLOOKUP(F2;$A$2:$A$6;$D$2:$D$6;"Not found";0)

De 0zoekmodus vraagt ​​expliciet om een ​​exacte overeenkomst, hoewel exacte overeenkomsten al de standaardinstelling van XLOOKUP zijn. Het kan echter nog steeds nuttig zijn om dit expliciet te vermelden als u wilt dat de bedoeling van de formule duidelijk is voor iemand die het werkblad bekijkt.

Een werkblad in LibreOffice Calc-stijl dat een XLOOKUP-functie voor product-ID P999 weergeeft, waarbij de tekst 'Niet gevonden' wordt geretourneerd in plaats van een foutmelding.
XLOOKUP kan een leesbare terugvalmelding zoals 'Niet gevonden' retourneren wanneer er geen exacte overeenkomst beschikbaar is.

Verberg niet automatisch elke fout. Als een ID altijd aanwezig moet zijn, #N/Akan dat waardevol zijn omdat het onjuiste of onvolledige brongegevens aan het licht brengt. Gebruik een gebruiksvriendelijke terugvaloptie wanneer ontbrekende sleutels verwacht worden, niet wanneer ze wijzen op een probleem met de gegevenskwaliteit.

Stap 4: Zoek van onder naar boven om het meest recente overeenkomende record te vinden.

Soms komt een sleutel meer dan eens voor. Een transactielogboek kan bijvoorbeeld meerdere rijen bevatten voor klant C001. XLOOKUP heeft een zoekmodusargument . Een waarde van -1zoekt van het laatste item naar het eerste.

Om het bedrag uit de laatste rij met de klant-ID in F2 op te vragen, gebruikt u:

=XLOOKUP(F2;$A$2:$A$8;$D$2:$D$8;"Not found";0;-1)

Een werkblad in LibreOffice Calc-stijl dat een omgekeerde XLOOKUP-functie toont voor klant C001 en het laatst overeenkomende bedrag 149 retourneert.
Met zoekmodus -1 begint XLOOKUP onderaan de zoekmatrix en retourneert het laatst overeenkomende klantrecord.

De officiële XLOOKUP-referentie definieert de zoekmodus 1als 'van eerste naar laatste' en -1als 'van laatste naar eerste'. Er worden ook binaire zoekmodi beschreven 2, -2maar die vereisen correct gesorteerde gegevens. Het gebruik van binair zoeken op ongesorteerde gegevens kan ongeldige resultaten opleveren.

Wanneer moet je INDEX en MATCH nog gebruiken?

Voordat XLOOKUP in Calc 24.8 werd geïntroduceerd, was INDEX in combinatie met MATCH een veelgebruikt en flexibel alternatief . MATCH vindt de relatieve positie van een sleutel; INDEX retourneert de waarde op die positie. Bijvoorbeeld:

=INDEX($D$2:$D$6;MATCH(F2;$A$2:$A$6;0))

Dit blijft handig wanneer compatibiliteit met oudere LibreOffice-installaties nodig is of wanneer een bestaande werkmap al consequent gebruikmaakt van INDEX/MATCH. De officiële referentiedocumenten voor spreadsheetfuncties beschrijven zowel INDEX als MATCH .

Calc biedt vanaf LibreOffice 24.8 ook XMATCH aan. XMATCH voegt zoek- en overeenkomstmodi toe die vergelijkbaar zijn met XLOOKUP, inclusief omgekeerd zoeken. Zie de officiële LibreOffice XMATCH-documentatie .

Veelgemaakte fouten die je moet vermijden

Het laatste argument van VLOOKUP leeg laten wanneer je een exacte overeenkomst nodig hebt.

Bij VLOOKUP wordt de sortering op bereik toegepast als het laatste argument wordt weggelaten. Voor product-ID's, personeelsnummers, SKU's en andere afzonderlijke identificatoren gebruikt u 0of FALSE voor een exacte overeenkomst, tenzij een benaderende overeenkomst bewust onderdeel is van uw ontwerp.

Het tellen van de verkeerde VLOOKUP-kolomindex

De VLOOKUP-kolomindex wordt geteld vanaf de eerste kolom van de tabelmatrix, niet vanaf de kolomletters van het spreadsheet. In A2:D6 is kolom D index 4. Als u later een kolom in die tabel invoegt, verwijst de vastgelegde index mogelijk niet meer naar het veld dat u bedoelde.

Bereiken met verschillende lengtes gebruiken in XLOOKUP

Uw zoekbereik en resultaatbereik moeten rij voor rij of kolom voor kolom uitgelijnd zijn. Een zoekbereik zoals A2:A100 in combinatie met D2:D90 is een ontwerpfout, omdat de corresponderende posities niet dezelfde records omvatten.

Binair zoeken toepassen op ongesorteerde gegevens

XLOOKUP-zoekmodus 2 verwacht oplopende volgorde, terwijl -2 aflopende volgorde verwacht. De LibreOffice-documentatie waarschuwt expliciet dat ongesorteerde gegevens ongeldige resultaten kunnen opleveren. Als u geen controle hebt over de sortering, gebruik dan de normale zoekmodi voorwaarts of achterwaarts.

Het verwarren van jokertekens met reguliere expressies

Calc ondersteunt overeenkomsten met jokertekens en reguliere expressies, maar dit zijn aparte zoekmodi in XLOOKUP. De jokertekenmodus gebruikt tekens zoals *en ?; de reguliere expressiemodus gebruikt de reguliere expressie-engine van Calc. Kies bewust de gewenste modus in plaats van ervan uit te gaan dat een patroon automatisch wordt geïnterpreteerd.

Welke opzoekfunctie moet een beginner kiezen?

Voor een nieuwe spreadsheet die draait op LibreOffice 24.8 of later, begin met XLOOKUP. De aparte zoek- en resultaatbereiken zijn gemakkelijker te lezen, exacte overeenkomst is standaard, de resultaten aan de linkerkant zijn overzichtelijk en de ingebouwde opties voor 'niet gevonden' en 'omgekeerd zoeken' verminderen de noodzaak voor omslachtige formules.

Gebruik VLOOKUP wanneer u een bestaande werkmap onderhoudt die daarop is gebaseerd, wanneer u deze deelt met omgevingen waar XLOOKUP-ondersteuning onzeker is, of wanneer u werkt met een eenvoudige, stabiele tabel waar de beperkingen ervan geen rol spelen. Gebruik INDEX/MATCH wanneer compatibiliteit met oudere LibreOffice-versies belangrijk is of wanneer de werkmap al aan dat patroon voldoet.

De belangrijkste gewoonte is niet om elk argument uit je hoofd te leren. Bepaal in plaats daarvan vier dingen voordat je de formule opschrijft: naar welke waarde zoek ik, waar zoek ik, welk bereik moet het antwoord opleveren en wat moet er gebeuren als de sleutel ontbreekt? Zodra dat duidelijk is, wordt de keuze tussen VLOOKUP, XLOOKUP en INDEX/MATCH veel gemakkelijker.

Laat een reactie achter

Hoe verbind ik ONLYOFFICE Desktop Editors met een ownCloud-server?

Hoe verbind ik ONLYOFFICE Desktop Editors met een ownCloud-server?

Verbind ONLYOFFICE Desktop Editors met uw eigen cloudserver, meld u aan, open cloudbestanden, beheer de verbinding en los veelvoorkomende installatieproblemen op.

How to Fix Collabora Online High CPU Usage from loolwsd / coolwsd

How to Fix Collabora Online High CPU Usage from loolwsd / coolwsd

Troubleshoot high Collabora Online CPU usage by identifying busy kit processes, checking metrics and logs, tuning concurrency and cleanup, and verifying fixes safely.

Hoe u ONLYOFFICE-documenten kunt personaliseren met uw logo en kleuren

Hoe u ONLYOFFICE-documenten kunt personaliseren met uw logo en kleuren

Leer hoe je ONLYOFFICE Docs kunt personaliseren met een logo in de header en interfacekleuren, inclusief licentielimieten, het instellen van thema-JSON, Docker-paden en testen.

Los problemen met de tekstzichtbaarheid in de donkere modus van LibreOffice Calc op.

Los problemen met de tekstzichtbaarheid in de donkere modus van LibreOffice Calc op.

Verbeter de leesbaarheid van tekst in LibreOffice Calc door het thema van de app, het lettertype en de opvulkleuren van de cellen, de stijlen en de voorwaardelijke opmaak te controleren en vervolgens de afdruk te verifiëren.

Los de foutmelding "Document is vergrendeld door een onbekende gebruiker" in LibreOffice op.

Los de foutmelding "Document is vergrendeld door een onbekende gebruiker" in LibreOffice op.

Verwijder de waarschuwing voor vergrendeling door onbekende gebruiker in LibreOffice op een veilige manier. Controleer actieve sessies, beveilig een kopie, verwijder alleen een geverifieerde, verouderde vergrendeling en test het document.

Corrigeer de rechts-naar-links leesrichting van Arabische en Hebreeuwse tekst in LibreOffice Writer.

Corrigeer de rechts-naar-links leesrichting van Arabische en Hebreeuwse tekst in LibreOffice Writer.

Corrigeer Arabische of Hebreeuwse tekst die niet goed doorloopt, uitgelijnd is of vermengd is met Engels in LibreOffice Writer. Schakel de complexe tekstlay-out in, stel de alinearichting in en controleer het resultaat.

LibreOffice Calc VLOOKUP vs XLOOKUP: A Beginner-Friendly Functions Guide

LibreOffice Calc VLOOKUP vs XLOOKUP: A Beginner-Friendly Functions Guide

Learn VLOOKUP and XLOOKUP in LibreOffice Calc, including exact matches, left lookups, not-found results, reverse search, INDEX/MATCH alternatives, and common errors.

Hoe los ik de foutmelding "WOPI Proof Validation Failed" op in Collabora Online?

Hoe los ik de foutmelding "WOPI Proof Validation Failed" op in Collabora Online?

Los problemen met de WOPI-bewijsvalidatie van Collabora Online op door de ontdekkingssleutels, sleutelrotatie, proxy-URL's, tijdstempels en host-whitelists te controleren.

Hoe schakel ik 'Wijzigingen bijhouden' standaard in in OnlyOffice-documenten?

Hoe schakel ik 'Wijzigingen bijhouden' standaard in in OnlyOffice-documenten?

Schakel 'Wijzigingen bijhouden' in voor iedereen in een ONLYOFFICE-document, zorg ervoor dat deze functie actief blijft na het opnieuw openen en begrijp de beperkingen van een algemene standaardinstelling.

Hoe configureert u time-outs voor inactiviteit tijdens Collabora-bewerkingssessies?

Hoe configureert u time-outs voor inactiviteit tijdens Collabora-bewerkingssessies?

Vergelijk de time-outs per weergave, onscherpte, inactieve documentstatus, automatisch opslaan en proxy-time-outs van Collabora Online, en kies en controleer vervolgens de instellingen voor uw implementatie.