"X.ZOEKEN"
"Module 12 · Slimme formules"
"Automatisch het juiste gegeven ophalen uit een tabel"
Concepts
Welkom terug — vandaag leer je opzoeken
Fijn dat je er weer bent. In de vorige les (ch12a) maakte je kennis met de **ALS-functie**: Excel een vraag laten beantwoorden en op basis van het antwoord iets tonen. "Is het saldo negatief? Toon dan ROOD." Dat is denken met je spreadsheet, en dat kun je nu.
Vandaag bouwen we daarop voort met een functie die je waarschijnlijk nog vaker gaat gebruiken: **X.ZOEKEN** (uitgesproken als "X-zoeken"). Karin schuift een lijst over de tafel. *"Stel, hier heb je de prijslijst van Van Ginkel Solutions BV. Driehonderd artikelen. En nu komt er een bestelling binnen voor artikel PR-045. Wat doe je?"*
Je zou met je vinger de lijst aflopen tot je PR-045 vindt, en dan de prijs ernaast lezen. Dat werkt — bij driehonderd artikelen kost het je een minuut en kun je je makkelijk vergissen. Bij drieduizend wordt het onwerkbaar. **X.ZOEKEN doet precies dat zoeken voor je**, in een fractie van een seconde, en zonder vergissingen. Jij geeft de code, Excel haalt de prijs.
> TIP: Opzoeken is het automatisch ophalen van een gegeven dat bij een ander gegeven hoort: de prijs bij een productcode, de naam bij een klantnummer, het BTW-tarief bij een categorie. Jij geeft de "sleutel", Excel geeft het antwoord.
---
Het probleem dat opzoeken oplost
Laten we het probleem eerst goed zien, want dan snap je waarom X.ZOEKEN zo'n verademing is. Hieronder staat een stukje van de prijslijst van Van Ginkel Solutions BV. Drie kolommen: de productcode, de naam en de prijs.
| Productcode | Productnaam | Prijs | |---|---|---| | PR-012 | USB-kabel 2m | 4,95 | | PR-045 | Bureaulamp LED | 29,50 | | PR-078 | Toetsenbord draadloos | 38,00 | | PR-091 | Muismat XL | 12,75 | | PR-103 | Webcam HD | 54,90 |
Komt er een bestelling binnen voor **PR-045**, dan wil je weten: hoe heet dat, en wat kost het? Het antwoord staat in de tabel — Bureaulamp LED, 29,50 — maar je moet het er met de hand uithalen.
Het vervelende is: dit gebeurt de hele dag door. Bij elke order, elke factuur, elke offerte zoek je codes op. Doe je dat met de hand, dan kost het tijd én sluipen er fouten in. Zoek je per ongeluk de regel erboven of eronder, dan staat er een verkeerde prijs op de factuur. X.ZOEKEN haalt dat handwerk weg.
Met de hand | foutgevoelig
Lijst aflopen met je vinger
Bij lange lijsten traag
Eén regel verschuiven = foute prijs
---
Met X.ZOEKEN | automatisch
Excel zoekt de code op
Razendsnel, ook bij 3000 regels
Altijd de juiste regel
---
Bonus | onderhoud
Verandert een prijs in de lijst?
De opzoekformule volgt vanzelf
Eén plek bijwerken, overal goed> TIP: Het grote voordeel van opzoeken is niet alleen snelheid. Verandert er straks een prijs in de tabel, dan haalt elke X.ZOEKEN-formule automatisch de nieuwe prijs op. Je onderhoudt de prijs op één plek, en alles wat ernaar verwijst klopt vanzelf.
---
X.ZOEKEN — de opbouw
Nu de functie zelf. X.ZOEKEN heeft in zijn eenvoudigste vorm **drie argumenten**, gescheiden door puntkomma's:
=X.ZOEKEN(zoekwaarde; zoeken-in-bereik; resultaat-bereik)Drie stukjes, en als je ze los leest is het heel logisch:
- **zoekwaarde** — wát je zoekt. De sleutel die je in de hand hebt: een productcode, een klantnummer, een categorie. Vaak een verwijzing naar een cel, bijvoorbeeld `A2`.
- **zoeken-in-bereik** — de kolom waarín Excel die zoekwaarde moet zoeken. Bij de prijslijst is dat de kolom met alle productcodes.
- **resultaat-bereik** — de kolom waaruit Excel het antwoord moet teruggeven, als hij de zoekwaarde gevonden heeft. Bijvoorbeeld de prijskolom.
Lees de formule gewoon als een zin: *"Zoek (zoekwaarde) in (deze kolom) en geef mij het bijbehorende uit (die kolom)."* Dat is alles. Excel zoekt in de eerste kolom de regel waar de zoekwaarde staat, en geeft uit de tweede kolom de waarde op diezelfde regel terug.
X.ZOEKEN IN ÉÉN BEELD
=X.ZOEKEN( "PR-045" ; A:A ; C:C )
│ │ │
│ │ └─ geef de PRIJS terug
│ └───────── zoek in de CODE-kolom
└───────────────────── deze code zoek ik
→ Excel vindt PR-045 op regel 3
→ en geeft de prijs van regel 3 terug: 29,50> TIP: Onthoud X.ZOEKEN als een zin met drie delen: "zoek DIT, in DEZE kolom, en geef DAT terug". Het zoeken-in-bereik en het resultaat-bereik zijn even lang en lopen regel voor regel parallel — Excel vindt de regel in de ene kolom en pakt dezelfde regel uit de andere.
---
Eerste voorbeeld — prijs ophalen bij een productcode
We pakken de prijslijst er weer bij. Stel dat die op een tabblad staat met de productcodes in kolom **A**, de namen in **B** en de prijzen in **C**, vanaf rij 2.
| | A | B | C | |---|---|---|---| | **1** | Productcode | Productnaam | Prijs | | **2** | PR-012 | USB-kabel 2m | 4,95 | | **3** | PR-045 | Bureaulamp LED | 29,50 | | **4** | PR-078 | Toetsenbord draadloos | 38,00 | | **5** | PR-091 | Muismat XL | 12,75 |
Op een ander plekje typ je in cel **F2** de code die je zoekt, bijvoorbeeld `PR-045`. In **G2** wil je de prijs laten verschijnen. De formule:
=X.ZOEKEN(F2; A2:A5; C2:C5)Lees hem als zin: zoek de waarde uit **F2** (`PR-045`) in het bereik **A2:A5** (de codes), en geef het bijbehorende uit **C2:C5** (de prijzen). Excel vindt `PR-045` op rij 3 en geeft de prijs van rij 3 terug: **29,50**.
F2 = PR-045
=X.ZOEKEN(F2; A2:A5; C2:C5) → 29,50Verander je **F2** in `PR-091`, dan rolt er meteen **12,75** uit. Eén cel aanpassen, en de juiste prijs verschijnt. Wil je óók de naam erbij? Dan zet je in **H2** een tweede formule die uit de naamkolom haalt:
=X.ZOEKEN(F2; A2:A5; B2:B5)Zelfde zoekwaarde, zelfde zoekkolom, maar nu is het **resultaat-bereik** de namen (**B2:B5**) in plaats van de prijzen. Resultaat: **Bureaulamp LED**. Zie je hoe je met dezelfde aanpak elk gegeven van die regel kunt ophalen? Je wisselt alleen de laatste kolom.
> TIP: Wil je meerdere gegevens van dezelfde regel ophalen (naam én prijs), dan gebruik je meerdere X.ZOEKEN-formules met dezelfde zoekwaarde en zoekkolom — alleen het resultaat-bereik verschilt. Code blijft de sleutel, je wisselt telkens de antwoordkolom.
---
Het voordeel boven de oude VERT.ZOEKEN
Misschien hoor je collega's nog over **VERT.ZOEKEN** praten — dat is de oudere zoekfunctie die heel lang de standaard was. Je hoeft hem niet te leren gebruiken, maar het is goed om hem te **herkennen**. Voor dezelfde prijs-opzoeking ziet hij er zo uit:
=VERT.ZOEKEN(F2; A2:C5; 3; ONWAAR)Dat werkt ook, maar zie je de twee lastige dingen? Ten eerste moet je een **kolomnummer** opgeven (`3` = de derde kolom van de tabel) — dus zelf tellen welke kolom de prijs is, en als er later een kolom tussen wordt gezet klopt dat nummer niet meer. Ten tweede moet de **zoekkolom altijd helemaal links** in de tabel staan; je kunt met VERT.ZOEKEN niet naar links zoeken.
X.ZOEKEN lost allebei die problemen op. Je wijst gewoon de zoekkolom en de antwoordkolom apart aan — geen tellen, geen `ONWAAR` aan het eind, en de zoekkolom mág links of rechts staan.
VERT.ZOEKEN | ouder
Kolomnummer tellen (3)
Zoekkolom moet links staan
Eindigt op ;ONWAAR
Herken het, ken het verleden
---
X.ZOEKEN | aanbevolen
Wijs kolommen apart aan
Zoekkolom mag links óf rechts
Geen kolomnummer tellen
Dit gebruik je voortaan> TIP: Kom je VERT.ZOEKEN tegen in een bestaand bestand, dan weet je nu wat het doet: hetzelfde als X.ZOEKEN, maar met een kolomnummer en de eis dat de zoekkolom links staat. Voor nieuw werk gebruik je X.ZOEKEN — moderner, leesbaarder en flexibeler.
---
Tweede voorbeeld — klantnaam bij een klantnummer
Opzoeken is niet alleen voor prijzen. Heel vaak heb je een **nummer** en wil je de **naam** erbij. Denk aan de debiteurenadministratie uit Module 9: elke klant heeft een klantnummer. Komt er een betaling binnen van klant **1004**, dan wil je weten wie dat is.
| | A | B | C | |---|---|---|---| | **1** | Klantnummer | Klantnaam | Plaats | | **2** | 1001 | Bakkerij De Korenbloem | Utrecht | | **3** | 1004 | Kantoor Vega BV | Amersfoort | | **4** | 1007 | Sportschool FitNu | Zwolle | | **5** | 1012 | Garage Postma | Assen |
Je typt het klantnummer in **F2** (bijvoorbeeld `1004`) en in **G2** wil je de naam. De formule:
=X.ZOEKEN(F2; A2:A5; B2:B5)Zoek `1004` in de klantnummers (**A2:A5**) en geef de naam uit **B2:B5**. Resultaat: **Kantoor Vega BV**. Wil je de plaats erbij in **H2**? Dan haal je uit kolom C:
=X.ZOEKEN(F2; A2:A5; C2:C5)Dat geeft **Amersfoort**. Precies dezelfde aanpak als bij de prijslijst — alleen is de sleutel nu een klantnummer in plaats van een productcode. Dat is het mooie: zodra je het patroon "zoek sleutel, geef antwoord" snapt, werkt het overal hetzelfde.
> TIP: De zoekwaarde mag tekst zijn (zoals `PR-045`) of een getal (zoals `1004`) — X.ZOEKEN maakt dat niet uit. Belangrijk is alleen dat wat je zoekt precies zo in de zoekkolom voorkomt: typ je `1004`, dan moet er ook echt `1004` in de lijst staan.
---
Derde voorbeeld — BTW-tarief bij een categorie
Hier wordt het echt boekhoudkundig. Je weet uit Module 8 dat producten onder verschillende **BTW-tarieven** vallen: het hoge tarief van 21% en het lage tarief van 9%. Stel dat Van Ginkel Solutions BV een kleine tarieventabel bijhoudt, die koppelt welke categorie welk tarief heeft.
| | A | B | |---|---|---| | **1** | Categorie | BTW-tarief | | **2** | Elektronica | 0,21 | | **3** | Boeken | 0,09 | | **4** | Voeding | 0,09 | | **5** | Kantoorartikelen | 0,21 |
Heeft een product de categorie **Boeken**, dan wil je automatisch het tarief **0,09** (9%) ophalen, zodat je niet per artikel hoeft te onthouden welk tarief geldt. Je zet de categorie in **F2** (`Boeken`) en in **G2**:
=X.ZOEKEN(F2; A2:A5; B2:B5)Zoek `Boeken` in de categorieën en geef het tarief: **0,09**. Verander **F2** in `Elektronica`, dan komt er **0,21** uit. Dit is enorm handig op een verkoopfactuur: jij vult alleen de categorie in, en het juiste BTW-percentage rolt er vanzelf bij. Verandert de overheid ooit een tarief, dan pas je het op één plek in de tarieventabel aan en klopt alles weer.
> TIP: Een opzoektabel is dé plek om "regels" centraal vast te leggen — welk tarief bij welke categorie, welke prijs bij welke code. Verandert een regel, dan wijzig je de tabel en niet honderd losse formules. Dat is precies waarom boekhouders graag met opzoektabellen werken.
---
Vierde voorbeeld — rekeningnaam bij een rekeningnummer
Herinner je het **rekeningschema** uit ch11c? De geordende lijst van grootboekrekeningen, elk met een vast nummer. Bij het boeken typ je een nummer, bijvoorbeeld `4100`, en je wilt controleren dat dit inderdaad de juiste rekening is. X.ZOEKEN haalt de naam erbij.
| | A | B | C | |---|---|---|---| | **1** | Nummer | Rekeningnaam | Rubriek | | **2** | 1100 | Bank | 1 Financieel | | **3** | 1300 | Debiteuren | 1 Financieel | | **4** | 4100 | Huisvestingskosten | 4 Kosten | | **5** | 8000 | Omzet handelsgoederen | 8 Opbrengsten |
Je typt het rekeningnummer in **F2** (`4100`) en in **G2** wil je de naam ter controle:
=X.ZOEKEN(F2; A2:A5; B2:B5)Zoek `4100` in de nummers en geef de naam: **Huisvestingskosten**. Zo zie je bij het boeken meteen of je het goede nummer te pakken hebt. Dit is precies hoe een boekhoudpakket werkt: jij typt een nummer, het pakket toont de rekeningnaam erbij. Onder de motorkap doet zo'n pakket niets anders dan opzoeken — net als jij nu.
Vier voorbeelden, telkens hetzelfde patroon. Zet ze naast elkaar en zie hoe weinig er eigenlijk verschilt:
Prijs bij code | PR-045 → 29,50
Sleutel = productcode
Antwoord = prijskolom
---
Naam bij nummer | 1004 → Kantoor Vega BV
Sleutel = klantnummer
Antwoord = naamkolom
---
Tarief bij categorie | Boeken → 0,09
Sleutel = categorie
Antwoord = tarievenkolom> TIP: Opzoeken op rekeningnummer is een prima controle bij het boeken: typ je per ongeluk `4200` waar `4100` moest, dan zie je meteen een andere rekeningnaam verschijnen dan je verwachtte. Een opzoekformule is dus ook een stille foutcontrole.
---
Het vierde argument — "als niet gevonden"
Wat gebeurt er als je een code intypt die niet in de lijst staat? Stel je zoekt `PR-999` in de prijslijst, maar die code bestaat niet. Dan kan Excel niets vinden en toont hij de foutwaarde **#N/B** (dat staat voor "niet beschikbaar"). Je kent foutwaarden al uit ch02d — ze zien er rommelig uit, zeker op een factuur.
Daarom heeft X.ZOEKEN een handig **vierde argument**: wat moet er getoond worden als de zoekwaarde níét gevonden wordt. Je zet het achter het resultaat-bereik:
=X.ZOEKEN(F2; A2:A5; C2:C5; "onbekend")Nu geldt: vindt Excel de code wél, dan komt de prijs. Vindt hij hem níét, dan verschijnt netjes het woord **onbekend** in plaats van die lelijke #N/B. Je mag daar van alles neerzetten: `"onbekend"`, `"niet gevonden"`, `"controleer code"`, of een `0`.
F2 = PR-045 → 29,50 (gevonden)
F2 = PR-999 → onbekend (niet gevonden, dankzij 4e argument)> TIP: Voeg op echte werkdocumenten bijna altijd het vierde argument toe, zodat je nooit een rauwe #N/B-fout op een factuur of overzicht krijgt. Een vriendelijk "onbekend" of "controleer code" oogt verzorgd én vertelt de lezer meteen wat er aan de hand is.
---
X.ZOEKEN combineren met ALS
Tot slot een brug naar de vorige les. Het resultaat van een X.ZOEKEN kun je gewoon **in een ALS-functie** gebruiken — opzoeken en beslissen in één formule. Stel je haalt de prijs op en wilt erbij tonen of een artikel "duur" is (boven 25 euro) of "voordelig".
Je zou eerst de prijs in **G2** ophalen, en dan in **H2** een ALS zetten die naar G2 kijkt:
=ALS(G2>25; "duur"; "voordelig")Maar je kunt de opzoeking ook **rechtstreeks in de ALS** stoppen, zodat je geen hulpcel nodig hebt. Op de plek waar je naar de prijs verwijst, zet je gewoon de hele X.ZOEKEN-formule:
=ALS(X.ZOEKEN(F2; A2:A5; C2:C5) > 25; "duur"; "voordelig")Lees het van binnen naar buiten: eerst zoekt Excel de prijs op bij de code in F2, dan vergelijkt de ALS die prijs met 25, en toont op basis daarvan "duur" of "voordelig". Voor `PR-045` (29,50) komt er **duur** uit; voor `PR-091` (12,75) komt er **voordelig** uit. Zo werken je nieuwe en je oude kennis perfect samen: X.ZOEKEN haalt het gegeven op, ALS neemt er een beslissing over.
> TIP: Een formule binnen een formule heet *nesten*. Begin altijd met de binnenste (de X.ZOEKEN) los te testen in een hulpcel; werkt die goed, dan plak je hem op de plek van de verwijzing in de ALS. Zo houd je het overzichtelijk en weet je zeker dat elk stuk klopt.
---
Wat je nu kunt
Even terugkijken op deze les, want je hebt een krachtig stuk gereedschap bijgeleerd. Je weet nu hoe je met X.ZOEKEN automatisch een gegeven ophaalt dat bij een ander gegeven hoort: een prijs bij een code, een naam bij een nummer, een tarief bij een categorie, een rekeningnaam bij een rekeningnummer. Je kent de drie argumenten — zoekwaarde, zoeken-in-bereik, resultaat-bereik — en het vierde argument voor "als niet gevonden". Je herkent de oudere VERT.ZOEKEN, en je kunt X.ZOEKEN combineren met de ALS uit de vorige les.
Karin knikt tevreden. *"Dit is een van die functies die je werk echt sneller maken. In de missie ga je het meteen toepassen: je bouwt voor Van Ginkel Solutions BV een verkoopformulier waarin je alleen een productcode invoert, en de naam, de prijs én het BTW-tarief rollen er vanzelf bij. Precies wat een echte order-invoer doet. Aan de slag — je kunt dit."*
> TIP: Het patroon "zoek sleutel, geef antwoord" zit nu in je vingers. Of het nu een prijs, een naam, een tarief of een rekening is — het is telkens dezelfde drie-delen-zin. Herken je dat patroon in je werk, dan weet je: hier kan X.ZOEKEN het handwerk overnemen.
---
Missie
STORY: Karin legt een bestelbon op tafel. *"Bij Van Ginkel Solutions BV komen orders binnen met alleen een productcode erop. De medewerker moet er dan zelf de naam, de prijs en het juiste BTW-tarief bij zoeken — saai en foutgevoelig. Dat gaan we vandaag automatiseren. Je bouwt een verkoopformulier: jij typt één productcode, en X.ZOEKEN haalt de rest erbij. Ik geef je de gegevens en het doel; de formules bouw je grotendeels zelf — je kent de drie-delen-zin inmiddels. We beginnen met de twee tabellen waaruit we gaan opzoeken."*
Stap 1 — Maak het tabblad met de opzoektabellen
Open een nieuwe Excel-werkmap. Noem het eerste tabblad `Tabellen`. Hierop komen twee opzoektabellen: de prijslijst en de BTW-tarieventabel.
Zet de **prijslijst** in kolom A tot en met D, vanaf rij 1. Kies de kopregel zelf vet. Vul deze gegevens in:
A B C D
┌──────────┬──────────────────────┬────────────┬──────────────┐
1 │ Code │ Productnaam │ Prijs │ Categorie │
2 │ PR-012 │ USB-kabel 2m │ 4,95 │ Elektronica │
3 │ PR-045 │ Bureaulamp LED │ 29,50 │ Elektronica │
4 │ PR-078 │ Bureau-agenda 2026 │ 12,00 │ Boeken │
5 │ PR-091 │ Muismat XL │ 12,75 │ Elektronica │
6 │ PR-103 │ Lunchbox RVS │ 9,80 │ Voeding │
└──────────┴──────────────────────┴────────────┴──────────────┘Zet daaronder, met een paar lege rijen ertussen, de **tarieventabel** in kolom A en B (vanaf rij 9):
A B
┌──────────────────┬────────────┐
9 │ Categorie │ BTW-tarief │
10 │ Elektronica │ 0,21 │
11 │ Boeken │ 0,09 │
12 │ Voeding │ 0,09 │
└──────────────────┴────────────┘Twee tabellen, netjes los van elkaar. De prijslijst koppelt een code aan naam, prijs en categorie; de tarieventabel koppelt een categorie aan een BTW-percentage.
Stap 2 — Bouw het verkoopformulier op een tweede tabblad
Maak een tweede tabblad en noem het `Verkoopformulier`. Bovenin maak je een invulblok. In **A1** typ je `VERKOOPFORMULIER NEXUS RETAIL`. Maak daaronder de labels en het invoerveld:
A B
┌────────────────────┬──────────────────┐
1 │ VERKOOPFORMULIER NEXUS RETAIL │
2 │ Productcode │ PR-045 │ ← jij typt hier de code
3 │ Productnaam │ (komt vanzelf) │
4 │ Prijs │ (komt vanzelf) │
5 │ Categorie │ (komt vanzelf) │
6 │ BTW-tarief │ (komt vanzelf) │
└────────────────────┴──────────────────┘Je typt straks alleen in **B2** een productcode. Alles eronder (B3 tot en met B6) gaat Excel zelf opzoeken. Typ voor nu `PR-045` in **B2**.
Stap 3 — Haal naam, prijs en categorie op met X.ZOEKEN
Nu de formules. Denk aan de drie-delen-zin: zoek de code uit **B2**, in de codekolom van de prijslijst (`Tabellen!A2:A6`), en geef het juiste gegeven terug. Het `Tabellen!` voor het bereik betekent: kijk op het tabblad Tabellen.
Bouw zelf de drie formules. In **B3** komt de productnaam, in **B4** de prijs, in **B5** de categorie. Je wisselt telkens alleen het resultaat-bereik:
- **B3** (productnaam) → resultaat-bereik is de namenkolom `Tabellen!B2:B6`
- **B4** (prijs) → resultaat-bereik is de prijskolom `Tabellen!C2:C6`
- **B5** (categorie) → resultaat-bereik is de categoriekolom `Tabellen!D2:D6`
De eerste geven we als voorbeeld; de andere twee bouw je naar hetzelfde model:
B3: =X.ZOEKEN(B2; Tabellen!A2:A6; Tabellen!B2:B6)Klopt het? Bij `PR-045` in B2 moet er nu verschijnen:
Productnaam → Bureaulamp LED
Prijs → 29,50
Categorie → ElektronicaStap 4 — Zoek het BTW-tarief op via de categorie
Nu het slimme deel: het BTW-tarief staat niet in de prijslijst, maar in de **tarieventabel**. En je hebt de categorie net opgehaald in **B5**. Dus die gebruik je nu als zoekwaarde voor een tweede opzoeking.
Bouw in **B6** een X.ZOEKEN die de categorie uit **B5** zoekt in de categoriekolom van de tarieventabel (`Tabellen!A10:A12`) en het tarief teruggeeft uit `Tabellen!B10:B12`. Schrijf de formule zelf.
Bij categorie **Elektronica** moet er **0,21** verschijnen. Test het: zet **B2** even op `PR-078` (Bureau-agenda, categorie Boeken). Dan moet B5 `Boeken` tonen en B6 automatisch **0,09** worden. Zet B2 daarna weer op `PR-045`.
B2 = PR-045 → categorie Elektronica → BTW 0,21
B2 = PR-078 → categorie Boeken → BTW 0,09Mooi: hier zoeken twee formules na elkaar. De eerste haalt de categorie bij de code, de tweede haalt het tarief bij die categorie. Een ketting van opzoekingen.
Stap 5 — Vang een onbekende code netjes op
Test wat er gebeurt bij een code die niet bestaat: typ `PR-999` in **B2**. Je ziet nu waarschijnlijk overal de foutwaarde **#N/B** verschijnen — niet fraai op een formulier.
Los dit op met het **vierde argument**. Pas je formule in **B3** (de productnaam) aan zodat hij `"onbekend"` toont als de code niet gevonden wordt:
B3: =X.ZOEKEN(B2; Tabellen!A2:A6; Tabellen!B2:B6; "onbekend")Doe daarna hetzelfde idee voor **B4** en **B5**: voeg achter het resultaat-bereik een vierde argument toe (bijvoorbeeld `"onbekend"` voor de categorie, of `0` voor de prijs — kies wat netjes oogt). Test opnieuw met `PR-999`: nu staat er keurig `onbekend` in plaats van #N/B. Zet **B2** daarna weer op `PR-045`.
Stap 6 — Reken het totaalbedrag uit en rond af
Tot slot maken we het formulier compleet met een regel die het te betalen bedrag toont — prijs plus BTW. Hiervoor combineer je de opgehaalde prijs (B4) en het tarief (B6).
In **A8** typ je `Bedrag incl. BTW`. In **B8** bouw je de berekening: de prijs vermeerderd met de BTW. De BTW is prijs maal tarief, dus het totaal is prijs plus (prijs maal tarief). Schrijf de formule zelf met verwijzingen naar **B4** en **B6**:
B8: =B4 + B4*B6Controleer met `PR-045`: prijs 29,50, tarief 0,21. De BTW is 29,50 × 0,21 = 6,195, dus het totaal is 29,50 + 6,195 = **35,695**, dat Excel toont als afgerond **35,70**. Klopt dat? Dan werkt je hele formulier.
A B
┌────────────────────┬──────────────────┐
2 │ Productcode │ PR-045 │ ← jij typt
3 │ Productnaam │ Bureaulamp LED │ ← X.ZOEKEN
4 │ Prijs │ 29,50 │ ← X.ZOEKEN
5 │ Categorie │ Elektronica │ ← X.ZOEKEN
6 │ BTW-tarief │ 0,21 │ ← X.ZOEKEN via categorie
8 │ Bedrag incl. BTW │ 35,70 │ ← =B4 + B4*B6
└────────────────────┴──────────────────┘Sla het bestand op als `Van Ginkel Solutions BV verkoopformulier`.
**Karin kijkt mee en glimlacht.** *"Kijk eens wat je gebouwd hebt. Jij typt één productcode, en je formulier haalt zelf de naam, de prijs en de categorie op, zoekt via die categorie het juiste BTW-tarief erbij, vangt een onbekende code netjes af en rekent het bedrag inclusief BTW uit. Dat is precies wat een order-invoerscherm in een echt pakket doet — en jij snapt nu hóé het werkt, tot op de formule. X.ZOEKEN is vanaf nu je vaste gereedschap voor opzoeken. Knap gedaan."*