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)
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
| Rij | A | B | C | D | E | F | G | H | I |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Relatie | Factuurnummer | Datum | Bedrag | Leverancier | C2001 | |||
| 2 | C2001 | 25-0412 | 03-11-2025 | €4,210.50€ 4.210,50 | Facturen | 25-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")) | |||
| 3 | C2002 | 25-0415 | 10-11-2025 | €1,890.00€ 1.890,00 | |||||
| 4 | C2001 | 25-0431 | 24-11-2025 | €12,600.00€ 12.600,00 | |||||
| 5 | C2003 | 25-0440 | 02-12-2025 | €760.25€ 760,25 | |||||
| 6 | C2001 | 25-0457 | 15-12-2025 | €3,350.00€ 3.350,00 | |||||
| 7 | C2002 | 25-0463 | 19-12-2025 | €2,480.00€ 2.480,00 | |||||
| 8 | C2001 | 25-0471 | 29-12-2025 | €905.75€ 905,75 | |||||
| 9 | C2003 | 25-0476 | 30-12-2025 | €5,120.00€ 5.120,00 | |||||
| 10 |
Veeg opzij om alle kolommen te zien
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.
=A2:A9=H1
=A2:A9=H1
VerwijzingKolom Relatie, 8 cellenDruk op Escape om te sluiten=Gelijk aanDruk op Escape om te sluitenVerwijzingInvoercel: C2001Druk op Escape om te sluitenVergelijkt elke relatiecode in
A2:A9met de leverancier inH1(C2001). Het resultaat is een kolom van acht waarden: WAAR, ONWAAR, WAAR, ONWAAR, WAAR, ONWAAR, WAAR, ONWAAR. Vier regels horen bijC2001.=FILTER(B2:B9,
A2:A9=H1) =FILTER(B2:B9;
A2:A9=H1) FILTERGeeft elke rij van een bereik die aan een voorwaarde voldoet.Lees meer over FILTERDruk op Escape om te sluitenmatrixDe rijen die je terug wilt: één kolom of een hele tabel.Kolom Factuurnummer, 8 cellenDruk op Escape om te sluitenopnemenEen WAAR/ONWAAR per rij, even hoog als matrix (even breed voor kolommen): wat blijft.Kolom Relatie, 8 cellenDruk op Escape om te sluiten=Gelijk aanDruk op Escape om te sluitenVerwijzingInvoercel: C2001Druk op Escape om te sluitenFILTER houdt de factuurnummers over waar de vergelijking WAAR is:
25-0412,25-0431,25-0457en25-0471. Dat is een kolom van vier cellen, nog steeds over vier rijen verspreid.=FILTER(B2:B9,
A2:A9=H1, "Geen facturen") =FILTER(B2:B9;
A2:A9=H1; "Geen facturen") FILTERGeeft elke rij van een bereik die aan een voorwaarde voldoet.Lees meer over FILTERDruk op Escape om te sluitenmatrixDe rijen die je terug wilt: één kolom of een hele tabel.Kolom Factuurnummer, 8 cellenDruk op Escape om te sluitenopnemenEen WAAR/ONWAAR per rij, even hoog als matrix (even breed voor kolommen): wat blijft.Kolom Relatie, 8 cellenDruk op Escape om te sluiten=Gelijk aanDruk op Escape om te sluitenVerwijzingInvoercel: C2001Druk op Escape om te sluitenals_leeg (optioneel)Wat je ziet als geen rij voldoet; zonder dit krijg je #BEREKENEN!.Druk op Escape om te sluitenHet derde argument komt terug als niets overeenkomt. Voor
C2001wordt het niet gebruikt en komen de vier factuurnummers terug. Voor een code alsC2009, die niet in de lijst staat, zie je de tekst in plaats van de foutwaarde #BEREKENEN!.=TEKST.COMBINEREN(", ",
WAAR, FILTER(B2:B9, A2:A9=H1, "Geen facturen")) =TEKST.COMBINEREN(", ";
WAAR; FILTER(B2:B9; A2:A9=H1; "Geen facturen")) TEKST.COMBINEREN TEXTJOINVoegt teksten samen met een scheidingsteken, desgewenst zonder lege cellen.Lees meer over TEKST.COMBINERENDruk op Escape om te sluitenscheidingstekenDe tekst die tussen de items komt, tussen aanhalingstekens, zoals ", ".Druk op Escape om te sluitenlege_negerenWAAR slaat lege cellen over; ONWAAR houdt ze en verdubbelt het scheidingsteken.Logische waardeDruk op Escape om te sluitenFILTERGeeft elke rij van een bereik die aan een voorwaarde voldoet.Hier gebruikt als: tekst1Het eerste item om samen te voegen: een tekst, cel, bereik of matrix.Lees meer over FILTERDruk op Escape om te sluitenmatrixDe rijen die je terug wilt: één kolom of een hele tabel.Kolom Factuurnummer, 8 cellenDruk op Escape om te sluitenopnemenEen WAAR/ONWAAR per rij, even hoog als matrix (even breed voor kolommen): wat blijft.Kolom Relatie, 8 cellenDruk op Escape om te sluiten=Gelijk aanDruk op Escape om te sluitenVerwijzingInvoercel: C2001Druk op Escape om te sluitenals_leeg (optioneel)Wat je ziet als geen rij voldoet; zonder dit krijg je #BEREKENEN!.Druk op Escape om te sluitenTEKST.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
- 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. - 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. - Omdat er overeenkomsten zijn, wordt het derde argument ("Geen facturen") niet gebruikt.
- TEKST.COMBINEREN(", "; WAAR; ...) zet ", " tussen de vier waarden:
25-0412, 25-0431, 25-0457, 25-0471. - 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.
Verwante combinaties
Gebruikte functies
- TEKST.COMBINERENVoegt teksten en hele bereiken samen in één cel, met een scheidingsteken naar keuze ertussen, en slaat desgewenst lege cellen over.
- FILTERHaalt alle rijen uit een bereik die aan je voorwaarde voldoen, als lijst die naar de cellen eronder overloopt en zich aanpast zodra de gegevens veranderen.
Gebruikte functies
- TEKST.COMBINERENVoegt teksten en hele bereiken samen in één cel, met een scheidingsteken naar keuze ertussen, en slaat desgewenst lege cellen over.
- FILTERHaalt alle rijen uit een bereik die aan je voorwaarde voldoen, als lijst die naar de cellen eronder overloopt en zich aanpast zodra de gegevens veranderen.