Zakelijke software

Calc: zoeken op sleutel

Een opzoekformule kan een aannemelijk getal tonen terwijl dezelfde sleutel twee keer in de bron staat. Controleer daarom apart: welke code zoek je, hoeveel bronregels passen erbij en uit welke rij komt de teruggegeven waarde? Een gevonden getal bewijst geen unieke koppeling.

Kort antwoord

Leg zoekbereik, resultaatbereik en de afspraak over dubbele sleutels vast. Kies voor een codevergelijking bewust een exacte overeenkomst en een herkenbare melding voor een ontbrekende sleutel. Vergelijk daarna zowel de gevonden bronrij als het aantal passende regels.

We gebruiken de actuele Nederlandse LibreOffice Help 26.8 voor Calc op Windows. Ons blad XZ2710 is fictief; de koppelingen en formuleteksten zijn onafhankelijk gecontroleerd. Er is geen Calc-installatie, formule-engine of werkelijk werkboek uitgevoerd. De beschreven uitkomsten zijn verwachtingen voor een eigen kleine proef.

Baken de bron en de betekenis van de sleutel af

Schrijf eerst op wat één sleutel hoort aan te wijzen. Is K20 volgens jouw afspraak één artikel, één versie of een groep regels? Los dat inhoudelijk op voordat een formule kiest welke waarde zichtbaar wordt. Onze proef spreekt af dat iedere code uiteindelijk één bronregel moet aanwijzen.

Gebruik één bronrevisie met twee kolommen: Code in A en Waarde in B. De kopregel staat in rij 1; de gegevens staan in rij 2 tot en met 6. Zoekkolom en resultaatkolom moeten in je eigen controle dezelfde vijf bronregels beschrijven. Begin dus niet het ene bereik op rij 2 en het andere op rij 3.

Volgens de Help over celverwijzingen bewegen relatieve adressen mee bij kopiëren; dollartekens zetten het betreffende adresdeel vast. In onze formule houden we de twee bronbereiken vast en laten we de verwijzing naar de gezochte code per doelrij meebewegen. De aparte controle van gekopieerde formules helpt die adressen te vergelijken.

Eigen bronproef XZ2710: vier zoekvragen

Onderstaande vijf bronregels zijn verzonnen. De waarden zijn kale oefengetallen, geen prijzen, klantbedragen of belastinggegevens. K20 komt opzettelijk tweemaal voor; K40 heeft bewust waarde nul. Geen van de cellen in deze proef is leeg.

Rij en sleutelKale oefenwaarde
2 · K1017
3 · K2028
4 · K2035
5 · K3049
6 · K400

We zetten in D2 tot en met D5 de zoekcodes K30, K99, K20 en K40. Onze eigen vergelijking verwacht voor K30 één bronregel en waarde 49. Voor K99 zijn er nul passende regels; daarvoor kiezen we de tekst ONTBREEKT.

Voor K20 zijn er twee bronregels: van boven naar beneden staat 28 vóór 35. Voor K40 is er één passende regel met waarde 0. Nul is in dit eigen bronblad dus een aanwezige waarde. De bronposities, aantallen en eerste/laatste koppelingen zijn apart met een lijstvergelijking en een vaste rijmatrix nagerekend.

Lees de argumenten van X.ZOEKEN afzonderlijk

De officiële X.ZOEKEN-uitleg noemt beschikbaarheid sinds LibreOffice 24.8. Het vijfde argument 0 kiest exact vergelijken. Het zesde argument 1 zoekt vanaf het eerste item; -1 begint aan het einde. Ons formuleconcept voor E2 is:

=X.ZOEKEN(D2;$A$2:$A$6;$B$2:$B$6;"ONTBREEKT";0;1)

Voor XZ2710 betekent dit: zoek de code uit D2 in A2:A6 en neem de waarde uit de overeenkomstige positie van B2:B6. De gekozen tekst is onze herkenbare uitkomst voor geen treffer. Bij de bedoelde kopie naar E3 hoort D3 als zoekcel, terwijl beide bronbereiken gelijk blijven.

De Help over formuleopties beschrijft gelokaliseerde of Engelse functienamen en instelbare scheidingstekens. Hier gebruiken we Nederlandse namen en puntkomma's. Noteer bij je eigen proef de aanwezige versie en formule-instellingen; de taal van een toelichting is geen bewijs van de invoersyntaxis in jouw bestand.

Een andere zoekrichting lost een dubbele sleutel niet op

Volgens dezelfde X.ZOEKEN-Help geeft zoekmodus 1 de eerste passende positie terug en -1 de eerste vanaf het einde. Voor onze K20 zou de eerste richting op rij 3 uitkomen met 28; de omgekeerde richting op rij 4 met 35. Ons aparte concept voor die omgekeerde vergelijking is:

=X.ZOEKEN(D4;$A$2:$A$6;$B$2:$B$6;"ONTBREEKT";0;-1)

Het verschil in de eigen proef is 35 − 28 = 7. Daaruit volgt niet dat 35 de nieuwste of juiste waarde is: de bron bevat geen versiedatum of keuzeafspraak. Verwijder ook niet automatisch een regel om de formule één uitkomst te laten geven. Onderzoek wat de twee bronregels betekenen.

De officiële sectie AANTAL.ALS beschrijft het tellen van cellen die aan een criterium voldoen. Ons telconcept voor F2 is =AANTAL.ALS($A$2:$A$6;D2). Voor de vier schone oefencodes verwachten we achtereenvolgens 1, 0, 2 en 1.

Controleer daarbij ook de zoekinstellingen. De officiële pagina Berekenen beschrijft de invloed van hele-celcriteria en letterlijke tekst, jokertekens of reguliere expressies op onder meer AANTAL.ALS. Leg voor de telling in onze proef hele-celvergelijking en letterlijke tekst vast. Verander zulke opties niet stilzwijgend in een bestaand werkboek; zij kunnen meer formules raken.

Houd een ontbrekende sleutel en waarde nul uit elkaar

X.ZOEKEN kan bij geen treffer de opgegeven alternatieve tekst teruggeven; zonder dat vierde argument noemt de Help #N/B. Wij kiezen ONTBREEKT om K99 herkenbaar naast K40 met waarde 0 te zetten. Die tekst is een eigen keuze, geen voorgeschreven foutmelding.

Schrijf bij een gevonden getal ook de broncode en bronrij op. Bij een ontbrekende uitkomst controleer je eerst de code, bronrevisie en bereikgrens. Vul niet op goed geluk nul in: in dit oefenblad zou je dan het verschil tussen “geen bronregel” en “bronregel met nul” verliezen.

Deze proef bevat alleen de getoonde hoofdlettercodes, zonder spaties, lege cellen of jokertekens. Zij onderzoekt geen hoofdletterverschillen, tekst-getalconversie of alle mogelijke foutsoorten. Neem een uitkomst voor K30 daarom niet als bevestiging voor iedere code uit een echte administratie.

Vergelijk de rij voordat je een resultaat overneemt

Bewaar bronrevisie, blad, twee bronbereiken, zoekcel, formuletekst, verwacht aantal en gevonden bronrij bij elkaar. Geef iedere zoekvraag een eigen status: één duidelijke koppeling, geen koppeling of meerdere te onderzoeken koppelingen. Dat is onze controlemethode, geen automatische goedkeuring door de toepassing.

Wil je de bijbehorende bronregels zichtbaar onderzoeken, gebruik dan apart de controle van filtercriteria en recordselectie. Een filter en een opzoekformule beantwoorden verschillende vragen. Bij latere uitwisseling horen ook de codekolom en importinterpretatie opnieuw bij de controle.

Noteer wat je werkelijk in je eigen Calc-proef aantreft en bewaar het oorspronkelijke werkboek. Onze papieren koppelingen bewijzen geen uitgevoerde formuleberekening, succesvolle overdracht naar Excel of behouden berekening in een ander bestandsformaat.

Officiële bronnen en proefgrenzen

Vijf officiële Nederlandse LibreOffice Help-pagina's rechtstreeks gelezen op 27 oktober 2026. De vers opgehaalde Windows-pagina's tonen 26.8. Van Statistische functies is uitsluitend de AANTAL.ALS-sectie gebruikt. XZ2710, waarden en formuleconcepten zijn onze fictieve uitwerking. Geen Calc-bediening, werkelijk werkboek, export of import getest.

Bekijk het softwareoverzicht voor andere controles van gegevens en documentuitgaven.