Combinatie

Alle facturen van één leverancier in één cel met TEKST.COMBINEREN en FILTER

Kies met FILTER de factuurnummers van één leverancier en voeg ze met TEKST.COMBINEREN samen tot één regel, met een melding als de leverancier geen facturen heeft.

Gebruikte functies:TEKST.COMBINERENFILTERExcel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)

Moeilijkheidsgraad 3 van 5

Uitgewerkt voorbeeld

Factuurnummers voor een bevestigingsbrief aan een leverancier

Situatie

Voor de jaarrekeningcontrole van Veldhuis Installatie BV stuur je bevestigingsbrieven aan leveranciers. De brief voor leverancier C2001 moet alle facturen van die leverancier in dit uittreksel noemen, in één regel van de brieftekst.

Je hebt de regels van het inkoopdagboek (INK) over november en december 2025, één per factuur, en je wilt de factuurnummers in één cel hebben in plaats van ze met de hand te kopiëren.

De gegevens

Fragment van het werkblad: in H2 staat de formule
RijABCDEFGHI
1RelatieFactuurnummerDatumBedragLeverancierC2001
2C200125-041203-11-2025€4,210.50€ 4.210,50Facturen25-0412, 25-0431, 25-0457, 25-0471=TEKST.COMBINEREN(", ", WAAR, FILTER(B2:B9, A2:A9=H1, "Geen facturen"))=TEKST.COMBINEREN(", "; WAAR; FILTER(B2:B9; A2:A9=H1; "Geen facturen"))
3C200225-041510-11-2025€1,890.00€ 1.890,00
4C200125-043124-11-2025€12,600.00€ 12.600,00
5C200325-044002-12-2025€760.25€ 760,25
6C200125-045715-12-2025€3,350.00€ 3.350,00
7C200225-046319-12-2025€2,480.00€ 2.480,00
8C200125-047129-12-2025€905.75€ 905,75
9C200325-047630-12-2025€5,120.00€ 5.120,00
10
Formulecel (H2)Invoer

Formule in H2

=TEKST.COMBINEREN(", ", WAAR, FILTER(B2:B9, A2:A9=H1, "Geen facturen"))
=TEKST.COMBINEREN(", "; WAAR; FILTER(B2:B9; A2:A9=H1; "Geen facturen"))

Resultaat: 25-0412, 25-0431, 25-0457, 25-0471

Hoe de onderdelen samenwerken

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. =A2:A9=H1
    =A2:A9=H1

    Vergelijkt elke relatiecode in A2:A9 met de leverancier in H1 (C2001). Het resultaat is een kolom van acht waarden: WAAR, ONWAAR, WAAR, ONWAAR, WAAR, ONWAAR, WAAR, ONWAAR. Vier regels horen bij C2001.

  2. =FILTER(B2:B9, A2:A9=H1)
    =FILTER(B2:B9; A2:A9=H1)

    FILTER houdt de factuurnummers over waar de vergelijking WAAR is: 25-0412, 25-0431, 25-0457 en 25-0471. Dat is een kolom van vier cellen, nog steeds over vier rijen verspreid.

  3. =FILTER(B2:B9, A2:A9=H1, "Geen facturen")
    =FILTER(B2:B9; A2:A9=H1; "Geen facturen")

    Het derde argument komt terug als niets overeenkomt. Voor C2001 wordt het niet gebruikt en komen de vier factuurnummers terug. Voor een code als C2009, die niet in de lijst staat, zie je de tekst in plaats van de foutwaarde #BEREKENEN!.

  4. =TEKST.COMBINEREN(", ", WAAR, FILTER(B2:B9, A2:A9=H1, "Geen facturen"))
    =TEKST.COMBINEREN(", "; WAAR; FILTER(B2:B9; A2:A9=H1; "Geen facturen"))

    TEKST.COMBINEREN plakt de vier factuurnummers aaneen met een komma en een spatie ertussen: 25-0412, 25-0431, 25-0457, 25-0471. Geeft FILTER de melding terug, dan geeft TEKST.COMBINEREN die tekst terug.

Stap voor stap

  1. A2:A9=H1 vergelijkt de acht relatiecodes met C2001: WAAR op plek 1, 3, 5 en 7 van de lijst, ONWAAR op de andere vier.
  2. FILTER(B2:B9; ...) houdt de factuurnummers op die plekken over: 25-0412, 25-0431, 25-0457, 25-0471. Vier van de acht rijen blijven over.
  3. Omdat er overeenkomsten zijn, wordt het derde argument ("Geen facturen") niet gebruikt.
  4. TEKST.COMBINEREN(", "; WAAR; ...) zet ", " tussen de vier waarden: 25-0412, 25-0431, 25-0457, 25-0471.
  5. Controle: 4 factuurnummers van 7 tekens plus 3 scheidingstekens van 2 tekens is 28 + 6 = 34 tekens in cel H2.

Waarom het werkt

FILTER doet het selecteren en geeft de treffers als lijst terug; TEKST.COMBINEREN neemt een hele lijst als één argument en maakt er tekst van. Omdat FILTER binnen TEKST.COMBINEREN staat, heb je geen hulpcellen nodig.

Het derde argument van FILTER dekt ook het lege geval, zodat de brief nooit een fout toont voor een leverancier zonder facturen.

Let op

  • Staat er een spatie achter de leverancierscode in H1 ("C2001 " gekopieerd uit een mail), dan komt niets overeen en zie je de melding. Maak de invoer schoon met SPATIES.WISSEN of typ de code opnieuw.
  • Het resultaat is één stuk tekst. Een cel bevat maximaal 32,76732.767 tekens, dus als het samengevoegde resultaat daar overheen zou gaan, geeft TEKST.COMBINEREN #WAARDE! in plaats van een ingekorte tekst. Voor brieven is dat zelden een probleem, maar controleer het aantal bij grote leveranciers.
  • De volgorde volgt de gegevens, niet het factuurnummer. Is het inkoopdagboek niet op factuurnummer gesorteerd, dan is de regel in de brief dat ook niet. Zet FILTER in SORTEREN als de volgorde ertoe doet.

Varianten

=TEKST.COMBINEREN(", ", WAAR, ALS(A2:A9=H1, B2:B9, ""))
=TEKST.COMBINEREN(", "; WAAR; ALS(A2:A9=H1; B2:B9; ""))

De oudere constructie zonder FILTER: ALS geeft het factuurnummer voor de overeenkomende rijen en een lege tekst voor de rest, en WAAR zegt tegen TEKST.COMBINEREN dat lege waarden worden overgeslagen. Zelfde resultaat, maar geen melding voor een leverancier zonder facturen (de cel is leeg), en in versies van voor Excel 365 voer je het in met Ctrl+Shift+Enter.

=TEKST.COMBINEREN(", ", WAAR, SORTEREN(FILTER(B2:B9, A2:A9=H1, "Geen facturen")))
=TEKST.COMBINEREN(", "; WAAR; SORTEREN(FILTER(B2:B9; A2:A9=H1; "Geen facturen")))

SORTEREN zet de factuurnummers oplopend voordat ze worden samengevoegd. De gegevens staan hier al in die volgorde, dus het resultaat is gelijk; het maakt de brief veilig als de export op datum of bedrag is gesorteerd.

Alle combinaties