Combinatie

Facturen die in het grootboek ontbreken met FILTER, ISNB en X.VERGELIJKEN

Toon de facturen op de specificatie van de debiteuren die niet in het grootboek staan: X.VERGELIJKEN zoekt elke factuur op, ISNB maakt van elke misser WAAR en FILTER houdt die rijen over, met een melding als er niets ontbreekt.

Gebruikte functies:FILTERISNBX.VERGELIJKENExcel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)

Moeilijkheidsgraad 3 van 5

Uitgewerkt voorbeeld

Facturen van de debiteuren die niet in het grootboek staan

Situatie

Voor de controle van Veldhuis Installatie BV heb je de specificatie van de debiteuren per 30 september 2026 (kolom A tot en met C) en de lijst met verkoopfactuurnummers die je uit de XAF-auditfile van het grootboek hebt gehaald (kolom D).

Je wilt zien welke facturen op de specificatie geen boeking in het grootboek hebben, met klant en openstaand bedrag, zodat je de onderliggende stukken bij de klant kunt opvragen.

De gegevens

Fragment van het werkblad: in G2 staat de formule
RijABCDEFGHIJ
1Factuur (spec.)KlantOpenstaand bedragFactuur (grootboek)
225-0412Hofman Techniek BV€4,250.00€ 4.250,0025-041225-0420=FILTER(A2:C8, ISNB(X.VERGELIJKEN(A2:A8, D2:D8)), "Niets ontbreekt")=FILTER(A2:C8; ISNB(X.VERGELIJKEN(A2:A8; D2:D8)); "Niets ontbreekt")Jansen Logistiek BV€12,600.00€ 12.600,00
325-0415De Bruin Metaal BV€1,800.00€ 1.800,0025-041525-0441Van Dijk Transport BV€980.00€ 980,00
425-0420Jansen Logistiek BV€12,600.00€ 12.600,0025-0433
525-0433Kuiper Bouw BV€3,375.00€ 3.375,0025-0447
625-0441Van Dijk Transport BV€980.00€ 980,0025-0452
725-0447Smit Verpakking BV€7,200.00€ 7.200,0025-0460
825-0452Mulder Groep BV€2,150.00€ 2.150,0025-0461
9
Formulecel (G2)Overloopresultaat

Formule in G2

=FILTER(A2:C8, ISNB(X.VERGELIJKEN(A2:A8, D2:D8)), "Niets ontbreekt")
=FILTER(A2:C8; ISNB(X.VERGELIJKEN(A2:A8; D2:D8)); "Niets ontbreekt")

Resultaat: 25-0420 | Jansen Logistiek BV | €12,600.00 / 25-0441 | Van Dijk Transport BV | €980.0025-0420 | Jansen Logistiek BV | € 12.600,00 / 25-0441 | Van Dijk Transport BV | € 980,00

Hoe de onderdelen samenwerken

Let op: Dit vindt alleen facturen die op de specificatie staan maar niet in het grootboek. Een factuur die wel in het grootboek staat maar niet op de specificatie (hier 25-0460 en 25-0461) blijft onzichtbaar. Wil je beide kanten controleren, wissel dan de twee bereiken om en voer de formule een tweede keer uit.

De formule uit elkaar gehaald, van binnen naar buiten. Je kunt elk onderdeel in een eigen cel typen om te zien wat het teruggeeft.

  1. =X.VERGELIJKEN(A2:A8, D2:D8)
    =X.VERGELIJKEN(A2:A8; D2:D8)

    Zoekt elk van de zeven factuurnummers van de specificatie op in de lijst uit het grootboek. Het resultaat is één kolom: 1, 2, #N/B, 3, #N/B, 4, 5. De #N/B-waarden zijn de facturen 25-0420 en 25-0441, die niet in het grootboek staan.

  2. =ISNB(X.VERGELIJKEN(A2:A8, D2:D8))
    =ISNB(X.VERGELIJKEN(A2:A8; D2:D8))

    ISNB maakt van de posities WAAR bij elke #N/B en ONWAAR bij elke positie: ONWAAR, ONWAAR, WAAR, ONWAAR, WAAR, ONWAAR, ONWAAR. Dit is de lijst met voorwaarden voor FILTER.

  3. =FILTER(A2:C8, ISNB(X.VERGELIJKEN(A2:A8, D2:D8)))
    =FILTER(A2:C8; ISNB(X.VERGELIJKEN(A2:A8; D2:D8)))

    FILTER houdt de rijen van de specificatie over waar de lijst met voorwaarden WAAR is: rij 3 en rij 5. Je krijgt twee rijen van drie kolommen: 25-0420 Jansen Logistiek 12.600 en 25-0441 Van Dijk Transport 980. Was geen enkele rij WAAR, dan toont deze versie #BEREKENEN!.

  4. =FILTER(A2:C8, ISNB(X.VERGELIJKEN(A2:A8, D2:D8)), "Niets ontbreekt")
    =FILTER(A2:C8; ISNB(X.VERGELIJKEN(A2:A8; D2:D8)); "Niets ontbreekt")

    Het derde argument van FILTER is de tekst die verschijnt als geen enkele rij voldoet. Hier voldoen twee rijen, dus het resultaat zijn dezelfde twee rijen, samen 12.600 + 980 = 13.580. Stond elke factuur in het grootboek, dan toont de cel de melding in plaats van een foutwaarde.

Stap voor stap

  1. X.VERGELIJKEN(A2:A8; D2:D8) zoekt elke factuur van de specificatie op in de grootboeklijst:

    • 25-0412 staat op plek 1
    • 25-0415 staat op plek 2
    • 25-0420 is niet gevonden (#N/B)
    • 25-0433 staat op plek 3
    • 25-0441 is niet gevonden (#N/B)
    • 25-0447 staat op plek 4
    • 25-0452 staat op plek 5
  2. ISNB maakt daarvan ONWAAR, ONWAAR, WAAR, ONWAAR, WAAR, ONWAAR, ONWAAR: alleen WAAR voor de twee facturen die niet gevonden zijn.
  3. FILTER loopt met die lijst door A2:C8 en houdt rij 3 (25-0420, Jansen Logistiek BV, 12,60012.600) en rij 5 (25-0441, Van Dijk Transport BV, 980) over.
  4. Er voldoen twee rijen, dus het derde argument (de melding) wordt niet gebruikt. Het resultaat loopt over G2:I3. Samen zijn de twee facturen 12,60012.600 + 980 = 13,58013.580 aan openstaande debiteuren zonder boeking in het grootboek.

Waarom het werkt

X.VERGELIJKEN geeft een positie voor een factuur die bestaat en #N/B voor een factuur die niet bestaat, en ISNB maakt precies dat verschil WAAR of ONWAAR.

FILTER heeft per rij van de specificatie één WAAR of ONWAAR nodig, en X.VERGELIJKEN geeft één antwoord voor elke waarde in A2:A8, ongeacht de lengte van de grootboeklijst. Het derde argument vangt het nette geval op waarin het grootboek compleet is.

Let op

  • Factuurnummers met een spatie erachter, of in de ene lijst als getal en in de andere als tekst, komen niet overeen. X.VERGELIJKEN meldt ze dan als ontbrekend terwijl ze er wel zijn. Controleer de eerste paar treffers met de hand voordat je de klant om stukken vraagt.
  • De cellen naast en onder G2 moeten leeg zijn. Staat er iets in de weg van het overloopbereik, dan toont Excel #OVERLOPEN! in plaats van de lijst.

Varianten

=FILTER(A2:C8, AANTAL.ALS(D2:D8, A2:A8)=0, "Niets ontbreekt")
=FILTER(A2:C8; AANTAL.ALS(D2:D8; A2:A8)=0; "Niets ontbreekt")

De oudere aanpak: AANTAL.ALS telt hoe vaak elke factuur in de grootboeklijst voorkomt en FILTER houdt de nullen over. Dezelfde twee rijen. Ook deze variant heeft FILTER nodig en werkt dus in dezelfde Excel-versies.

=FILTER(A2:C8, ISNB(VERGELIJKEN(A2:A8, D2:D8, 0)), "Niets ontbreekt")
=FILTER(A2:C8; ISNB(VERGELIJKEN(A2:A8; D2:D8; 0)); "Niets ontbreekt")

VERGELIJKEN met 0 als derde argument in plaats van X.VERGELIJKEN. Het resultaat is hetzelfde: twee rijen. X.VERGELIJKEN is korter omdat een exacte overeenkomst de standaard is.

Alle combinaties