KIES.KOLOMMEN
CHOOSECOLS in Engelstalige Excel
Haalt de kolommen die je op nummer noemt uit een bereik, in de volgorde die je opgeeft, als blok dat overloopt; negatieve getallen tellen vanaf rechts.
Laatst bijgewerkt: 13 oktober 2026
| Rij | A | B | C | D | E | F | G | H | I |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Boekstuk | Datum | Dagboek | Grootboekrekening | Bedrag | ||||
| 2 | 25-0601 | 03-11-2025 | INK | 45004500 | €2,480.00€ 2.480,00 | 25-0601=KIES.KOLOMMEN(A2:E6, 1, 4, 5)=KIES.KOLOMMEN(A2:E6; 1; 4; 5) | 45004500 | €2,480.00€ 2.480,00 | |
| 3 | 25-0602 | 05-11-2025 | VRK | 80008000 | €6,050.00€ 6.050,00 | 25-0602 | 80008000 | €6,050.00€ 6.050,00 | |
| 4 | 25-0603 | 12-11-2025 | BNK | 11001100 | €9,680.00€ 9.680,00 | 25-0603 | 11001100 | €9,680.00€ 9.680,00 | |
| 5 | 25-0604 | 18-11-2025 | MEM | 40004000 | €15,000.00€ 15.000,00 | 25-0604 | 40004000 | €15,000.00€ 15.000,00 | |
| 6 | 25-0605 | 24-11-2025 | INK | 45004500 | €1,210.00€ 1.210,00 | 25-0605 | 45004500 | €1,210.00€ 1.210,00 |
Veeg opzij om alle kolommen te zien
=KIES.KOLOMMEN(A2:E6,1, 4, 5)
=KIES.KOLOMMEN(A2:E6;1; 4; 5)
Wat KIES.KOLOMMEN doet en wanneer je het gebruikt
Wat het doet: het haalt kolommen uit een bereik op nummer en geeft ze terug in de volgorde die je opgeeft, als blok dat overloopt naar de cellen naast de formule, bijvoorbeeld boekstuk, rekening en bedrag uit een journaalexport.
Wanneer je de functie gebruikt: als een export meer kolommen heeft dan je werkpapier nodig heeft, of ze in een andere volgorde heeft, en het resultaat de bron moet volgen. Combineer de functie met X.VERGELIJKEN als de kolomposities per export kunnen verschuiven.
De drie grootste voordelen:
- Selecteren en herordenen in één stap: de kolommen komen terug in de volgorde van je nummers.
- Volgt de bron: plak een nieuwe export en het resultaat werkt zich bij, zonder kolommen te verwijderen of te slepen.
- Telt vanaf rechts: -1 is de laatste kolom, dus een slotkolom hoeft niet geteld te worden.
Hoe Excel de functie berekent
Excel leest matrix en telt de kolommen. Daarna loopt Excel je kolomnummers van links naar rechts door. Bij elk nummer controleert Excel dat het niet 0 is en niet groter dan het aantal kolommen; een negatief nummer wordt omgezet naar een positie vanaf rechts, dus -1 wordt de laatste kolom. Die hele kolom, alle rijen, komt in de volgende kolom van het resultaat.
Is één nummer ongeldig, dan is het hele resultaat #WAARDE!. Het klare blok loopt over vanuit de formulecel, zo hoog als matrix en zo breed als het aantal kolomnummers dat je gaf.
Let op: Vaste kolomnummers zoals 1, 4, 6 wijzen naar posities en niet naar namen: heeft de export van volgend jaar een extra kolom, dan toont het werkpapier stilletjes de verkeerde kolommen, zonder enige foutmelding.
Denkmodel
Kaarten uit je hand pakken en in een nieuwe rij neerleggen: jij bepaalt welke en in welke volgorde, en je hand zelf blijft ongemoeid.
KIES.KOLOMMEN(matrix,col_num1, [col_num2, ...], ...)
KIES.KOLOMMEN(matrix;col_num1; [col_num2, ...]; ...)
| Argument | Soort | Betekenis |
|---|---|---|
matrix | Verplicht | Het bereik of de matrix waaruit je kolommen kiest. |
col_num1 | Verplicht | Nummer van de eerste kolom die je wilt; negatief telt vanaf rechts. |
col_num2, ... | Optioneel | Verdere kolomnummers; elk nummer voegt een kolom aan het resultaat toe. |
Geeft terug:Een matrix met de gekozen kolommen van matrix, in de volgorde van de kolomnummers
Formules gebruiken komma's (,) tussen de argumenten, zoals in de Engelse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel; de Engelse Excel gebruikt komma's (,).
Uitgewerkte voorbeelden
Beginner
Boekstuk, rekening en bedrag uit een journaalexport halen
Je hebt de XAF-auditfile van Veldhuis Installatie BV ontvangen als werkblad met vijf kolommen. Voor je werkpapier heb je alleen het boekstuknummer, de grootboekrekening en het bedrag nodig, naast elkaar. Eén formule verzamelt die drie kolommen en laat de export zelf ongemoeid.
| Rij | A | B | C | D | E | F | G | H | I | J |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Boekstuk | Datum | Dagboek | Grootboekrekening | Bedrag | |||||
| 2 | 25-0601 | 03-11-2025 | INK | 45004500 | €2,480.00€ 2.480,00 | 25-0601=KIES.KOLOMMEN(A2:E6, 1, 4, 5)=KIES.KOLOMMEN(A2:E6; 1; 4; 5) | 45004500 | €2,480.00€ 2.480,00 | ||
| 3 | 25-0602 | 05-11-2025 | VRK | 80008000 | €6,050.00€ 6.050,00 | 25-0602 | 80008000 | €6,050.00€ 6.050,00 | ||
| 4 | 25-0603 | 12-11-2025 | BNK | 11001100 | €9,680.00€ 9.680,00 | 25-0603 | 11001100 | €9,680.00€ 9.680,00 | ||
| 5 | 25-0604 | 18-11-2025 | MEM | 40004000 | €15,000.00€ 15.000,00 | 25-0604 | 40004000 | €15,000.00€ 15.000,00 | ||
| 6 | 25-0605 | 24-11-2025 | INK | 45004500 | €1,210.00€ 1.210,00 | 25-0605 | 45004500 | €1,210.00€ 1.210,00 | ||
| 7 |
Veeg opzij om alle kolommen te zien
Formule in G2
=KIES.KOLOMMEN(A2:E6,1, 4, 5)
=KIES.KOLOMMEN(A2:E6;1; 4; 5)
Resultaat: 25-0601 | 4500 | €2,480.00 / 25-0602 | 8000 | €6,050.00 / 25-0603 | 1100 | €9,680.00 / 25-0604 | 4000 | €15,000.00 / 25-0605 | 4500 | €1,210.0025-0601 | 4500 | € 2.480,00 / 25-0602 | 8000 | € 6.050,00 / 25-0603 | 1100 | € 9.680,00 / 25-0604 | 4000 | € 15.000,00 / 25-0605 | 4500 | € 1.210,00
Stap voor stap
- Excel leest matrix,
A2:E6: 5 rijen en 5 kolommen. De kolommen zijn genummerd van 1 tot 5: Boekstuk is 1, Datum 2, Dagboek 3, Grootboekrekening 4, Bedrag 5. - Het eerste kolomnummer is 1, dus kolom A komt in de eerste kolom van het resultaat:
25-0601,25-0602,25-0603,25-0604,25-0605. - Het tweede nummer is 4, dus kolom D, de grootboekrekening, komt daarna: 4500, 8000, 1100, 4000, 4500. Het derde nummer is 5, dus kolom E, het bedrag, sluit het blok af: 2,4802.480, 6,0506.050, 9,6809.680, 15,00015.000, 1,2101.210.
- Het resultaat is 5 rijen bij 3 kolommen en loopt over van
G2totI6. Datum en dagboek (kolom B en C) zitten er niet in. - Pas de formule aan naar =KIES.KOLOMMEN(A2:E6; 5; 1): het blok is nu 2 kolommen breed, met eerst het bedrag en dan het boekstuk. De volgorde van je nummers is de volgorde van de kolommen.
Let op: De posities worden geteld binnen A2:E6 en niet in het werkblad. Geef je B2:F6 mee, dan betekent nummer 1 kolom B. Een nummer boven 5 geeft #WAARDE!.
Meer over dit voorbeeld: waarom het werkt, 1 variant
Waarom het werkt
Elk kolomnummer is een positie in matrix, van links geteld vanaf 1. Excel kijkt niet naar de koppen, dus het werkt met elke inhoud. Alle rijen gaan mee, want KIES.KOLOMMEN bepaalt alleen welke kolommen blijven.
Varianten
=KIES.KOLOMMEN(A2:E6,4, 4, 5)
=KIES.KOLOMMEN(A2:E6;4; 4; 5)
Herhaal een nummer om een kolom twee keer te krijgen, bijvoorbeeld als je de rekening dubbel wilt voor een zoeksleutel.
Halfgevorderd
De relatie kiezen, dan de dagen te laat en het bedrag, geteld vanaf rechts
Uit de ouderdomsanalyse debiteuren van Veldhuis Installatie BV heb je per klant het aantal dagen te laat en het openstaande bedrag nodig, in die volgorde, als begin van de bevestigingslijst. Beide kolommen zijn altijd de laatste twee van het bestand, en de klant voegt soms kolommen vooraan toe, dus tel je vanaf rechts met negatieve getallen. Bij één factuur ontbreekt de vervaldatum, dus zijn de dagen te laat leeg.
| Rij | A | B | C | D | E | F | G | H | I | J |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Relatie | Factuurnummer | Vervaldatum | Openstaand bedrag | Dagen te laat | |||||
| 2 | D1001 | 25-1201 | 28-08-2025 | €4,235.00€ 4.235,00 | 125125 | D1001=KIES.KOLOMMEN(A2:E7, 1, -1, -2)=KIES.KOLOMMEN(A2:E7; 1; -1; -2) | 125125 | €4,235.00€ 4.235,00 | ||
| 3 | D1002 | 25-1202 | 02-10-2025 | €12,100.00€ 12.100,00 | 9090 | D1002 | 9090 | €12,100.00€ 12.100,00 | ||
| 4 | D1003 | 25-1203 | 26-11-2025 | €2,420.00€ 2.420,00 | 3535 | D1003 | 3535 | €2,420.00€ 2.420,00 | ||
| 5 | D1004 | 25-1204 | €7,865.00€ 7.865,00 | D1004 | 00 | €7,865.00€ 7.865,00 | ||||
| 6 | D1005 | 25-1205 | 15-12-2025 | €1,815.00€ 1.815,00 | 1616 | D1005 | 1616 | €1,815.00€ 1.815,00 | ||
| 7 | D1006 | 25-1206 | 30-06-2025 | €9,680.00€ 9.680,00 | 184184 | D1006 | 184184 | €9,680.00€ 9.680,00 | ||
| 8 |
Veeg opzij om alle kolommen te zien
Formule in G2
=KIES.KOLOMMEN(A2:E7,1, -1, -2)
=KIES.KOLOMMEN(A2:E7;1; -1; -2)
Resultaat: D1001 | 125 | €4,235.00 / D1002 | 90 | €12,100.00 / D1003 | 35 | €2,420.00 / D1004 | 0 | €7,865.00 / D1005 | 16 | €1,815.00 / D1006 | 184 | €9,680.00D1001 | 125 | € 4.235,00 / D1002 | 90 | € 12.100,00 / D1003 | 35 | € 2.420,00 / D1004 | 0 | € 7.865,00 / D1005 | 16 | € 1.815,00 / D1006 | 184 | € 9.680,00
Stap voor stap
- Excel leest matrix,
A2:E7: 6 rijen, 5 kolommen. Van rechts geteld is -1 kolom 5 (Dagen te laat) en -2 kolom 4 (Openstaand bedrag). - Het eerste nummer, 1, zet kolom A (de relatie) vooraan:
D1001,D1002,D1003,D1004,D1005,D1006. - Het tweede nummer, -1, voegt kolom E toe: 125, 90, 35, leeg, 16, 184. De lege cel
E5komt door als 0, omdat een matrix geen lege cel kan bevatten. - Het derde nummer, -2, voegt kolom D toe: 4,2354.235, 12,10012.100, 2,4202.420, 7,8657.865, 1,8151.815, 9,6809.680.
- Het resultaat is 6 rijen bij 3 kolommen en loopt over van
G2totI7. FactuurD1004toont 0 dagen te laat en 7,8657.865, terwijl het echte antwoord onbekend is omdat de vervaldatum ontbreekt. - Stel dat de klant volgend jaar een kolom tussen B en C invoegt. Het bereik wordt
A2:F7, en -1 en -2 wijzen nog steeds naar de laatste twee kolommen. Met vaste nummers 5 en 4 had je nu de verkeerde kolommen gekregen, zonder foutmelding.
Let op: De lege cel in E5 toont als 0 en lijkt een lopende factuur. Het is een ontbrekende vervaldatum die je nog bij de klant moet opvolgen.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant
Waarom het werkt
Een negatief nummer is een positie geteld vanaf de rechterrand van matrix, dus het blijft kloppen zolang de kolommen die je nodig hebt aan het eind blijven staan. Een positief en een negatief nummer mag je vrij mengen in één aanroep, en elk geeft één kolom in de volgorde waarin je ze schreef.
Meer om op te letten
- Negatieve indexen tellen vanaf rechts. Voegt de klant een kolom tussen het bedrag en de dagen te laat toe (of helemaal rechts) in plaats van vooraan, dan wijst -2 of -1 ineens naar de verkeerde kolom, ook zonder foutmelding. Vergelijk de koppen van het resultaat met de bron.
Varianten
=KIES.KOLOMMEN(A2:E7,1, 5, 4)
=KIES.KOLOMMEN(A2:E7;1; 5; 4)
Hetzelfde resultaat met positieve nummers. Kies dit als de indeling van het bestand vaststaat, want 5 en 4 lees je sneller dan -1 en -2.
Gevorderd
Inkoopkolommen kiezen op kopnaam met X.VERGELIJKEN
Voor de btw-controle bij Veldhuis Installatie BV haal je inkoopboekingen uit de auditfile, en je hebt alleen het boekstuk, de btw-code en het bedrag inclusief btw nodig. Vorig jaar stonden de kolommen in een andere volgorde in de export, dus je wilt geen kolomnummers intypen. De namen van de kolommen die je wilt staan in I1:K1, en de formule zoekt hun posities op in de kopregel.
| Rij | A | B | C | D | E | F | G | H | I | J | K | L |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Boekstuk | Datum | Dagboek | Grootboekrekening | Btw-code | Bedrag | Kolommen | Boekstuk | Btw-code | Bedrag | ||
| 2 | 25-0701 | 06-10-2025 | INK | 45004500 | V21 | €2,420.00€ 2.420,00 | ||||||
| 3 | 25-0702 | 14-10-2025 | INK | 40004000 | V9 | €1,090.00€ 1.090,00 | 25-0701=KIES.KOLOMMEN(A2:F7, X.VERGELIJKEN(I1:K1, A1:F1))=KIES.KOLOMMEN(A2:F7; X.VERGELIJKEN(I1:K1; A1:F1)) | V21 | €2,420.00€ 2.420,00 | |||
| 4 | 25-0703 | 21-10-2025 | INK | 45004500 | V21 | €6,050.00€ 6.050,00 | 25-0702 | V9 | €1,090.00€ 1.090,00 | |||
| 5 | 25-0704 | 04-11-2025 | INK | 45004500 | V0 | €880.00€ 880,00 | 25-0703 | V21 | €6,050.00€ 6.050,00 | |||
| 6 | 25-0705 | 18-11-2025 | INK | 40004000 | V21 | €3,267.00€ 3.267,00 | 25-0704 | V0 | €880.00€ 880,00 | |||
| 7 | 25-0706 | 02-12-2025 | INK | 45004500 | V9 | €545.00€ 545,00 | 25-0705 | V21 | €3,267.00€ 3.267,00 | |||
| 8 | 25-0706 | V9 | €545.00€ 545,00 | |||||||||
| 9 |
Veeg opzij om alle kolommen te zien
Formule in H3
=KIES.KOLOMMEN(A2:F7,X.VERGELIJKEN(I1:K1, A1:F1))
=KIES.KOLOMMEN(A2:F7;X.VERGELIJKEN(I1:K1; A1:F1))
Resultaat: 25-0701 | V21 | €2,420.00 / 25-0702 | V9 | €1,090.00 / 25-0703 | V21 | €6,050.00 / 25-0704 | V0 | €880.00 / 25-0705 | V21 | €3,267.00 / 25-0706 | V9 | €545.0025-0701 | V21 | € 2.420,00 / 25-0702 | V9 | € 1.090,00 / 25-0703 | V21 | € 6.050,00 / 25-0704 | V0 | € 880,00 / 25-0705 | V21 | € 3.267,00 / 25-0706 | V9 | € 545,00
Stap voor stap
- Excel begint bij de binnenste functie, X.VERGELIJKEN(I1:K1; A1:F1). Die zoekt elk van de drie namen op in de kopregel
A1:F1. - Boekstuk is de 1e kop, Btw-code de 5e en Bedrag de 6e. X.VERGELIJKEN geeft de matrix {1\5\6} terug, één positie per naam.
- KIES.KOLOMMEN(A2:F7; {1\5\6}) neemt nu kolom 1 (boekstukken), kolom 5 (btw-codes) en kolom 6 (bedragen) uit de zes gegevensrijen.
- Het blok is 6 rijen bij 3 kolommen en loopt over van
H3totJ8. Rij 1 is25-0701,V21, 2,4202.420; rij 4 is25-0704,V0, 880; rij 6 is25-0706,V9, 545. - Typ
GrootboekrekeninginK1in plaats vanBedrag. X.VERGELIJKEN geeft nu {1\5\4} terug, en de derde kolom van het blok toont 4500, 4000, 4500, 4500, 4000, 4500. Alleen de namen veranderden, de formule niet. - Typ een naam die niet in de koppen staat, zoals Bedragen. X.VERGELIJKEN geeft daarvoor #N/B en de formule geeft #N/B in plaats van het blok. De fout zegt meteen dat de naam niet klopt.
Let op: De nummers 1, 5, 6 met de hand intypen werkt vandaag, maar geeft de verkeerde kolommen zonder foutmelding zodra de klant een kolom invoegt. De opzoeking in de kopregel haalt dat risico weg.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 2 varianten
Waarom het werkt
X.VERGELIJKEN maakt van namen posities, en KIES.KOLOMMEN maakt van posities kolommen, dus de koppeling tussen je werkpapier en de export is de koptekst in plaats van een vaste plek. Verplaatst de klant een kolom, dan veranderen de posities en blijft het resultaat kloppen.
Meer om op te letten
- Een kop met een spatie aan het eind, zoals 'Bedrag ' in de export, vindt X.VERGELIJKEN niet. Je ziet #N/B, en de oplossing is de naam in
I1:K1corrigeren of de kop opschonen met SPATIES.WISSEN.
Varianten
=KIES.KOLOMMEN(A2:F7,1, 5, 6)
=KIES.KOLOMMEN(A2:F7;1; 5; 6)
Vaste nummers: korter en prima voor een eenmalige controle op een bestand dat voor je ligt, maar het overleeft geen wijziging in de indeling.
=HOR.STAPELEN(A2:A7,E2:F7)
=HOR.STAPELEN(A2:A7;E2:F7)
Losse bereiken samenvoegen met HOR.STAPELEN geeft hier hetzelfde blok, maar vraagt een verwijzing per reeks kolommen en volgt geen kopnaam.
Expert
Saldibalansextract op kopnaam, alleen saldi boven een grens
Je ontvangt de saldibalans van Veldhuis Installatie BV als werkblad met zes kolommen. Je werkpapier heeft grootboekrekening, naam en eindsaldo nodig, en alleen voor rekeningen op of boven de rapportagegrens in I2, of het nu debet of credit is.
De kolomnamen staan in I1:K1 en de kolom die je toetst in I3, zodat de volgende beoordelaar ze kan aanpassen. De formule moet zijn onderdelen een naam geven en duidelijk melden als niets in aanmerking komt.
| Rij | A | B | C | D | E | F | G | H | I | J | K | L |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Grootboekrekening | Naam | Beginsaldo | Debet | Credit | Eindsaldo | Kolommen | Grootboekrekening | Naam | Eindsaldo | ||
| 2 | 11001100 | Bank | €52,000.00€ 52.000,00 | €310,000.00€ 310.000,00 | €295,000.00€ 295.000,00 | €67,000.00€ 67.000,00 | Rapportagegrens | 500500 | ||||
| 3 | 13001300 | Debiteuren | €84,000.00€ 84.000,00 | €520,000.00€ 520.000,00 | €498,000.00€ 498.000,00 | €106,000.00€ 106.000,00 | Toetsen op | Eindsaldo | ||||
| 4 | 16001600 | Crediteuren | -€61,000.00€ -61.000,00 | €205,000.00€ 205.000,00 | €214,500.00€ 214.500,00 | -€70,500.00€ -70.500,00 | ||||||
| 5 | 18001800 | Te betalen btw | -€9,500.00€ -9.500,00 | €41,000.00€ 41.000,00 | €43,200.00€ 43.200,00 | -€11,700.00€ -11.700,00 | 11001100=LET( koppen, A1:F1, gegevens, A2:F9, weergave, KIES.KOLOMMEN(gegevens, X.VERGELIJKEN(I1:K1, koppen)), grootte, ABS(KIES.KOLOMMEN(gegevens, X.VERGELIJKEN(I3, koppen))), behoud, grootte >= I2, ALS(SOM(behoud * 1) = 0, "Geen saldi op of boven de grens", FILTER(weergave, behoud)) )=LET( koppen; A1:F1; gegevens; A2:F9; weergave; KIES.KOLOMMEN(gegevens; X.VERGELIJKEN(I1:K1; koppen)); grootte; ABS(KIES.KOLOMMEN(gegevens; X.VERGELIJKEN(I3; koppen))); behoud; grootte >= I2; ALS(SOM(behoud * 1) = 0; "Geen saldi op of boven de grens"; FILTER(weergave; behoud)) ) | Bank | €67,000.00€ 67.000,00 | |||
| 6 | 40004000 | Personeelskosten | €0.00€ 0,00 | €338,470.00€ 338.470,00 | €0.00€ 0,00 | €338,470.00€ 338.470,00 | 13001300 | Debiteuren | €106,000.00€ 106.000,00 | |||
| 7 | 45004500 | Huisvestingskosten | €0.00€ 0,00 | €420.00€ 420,00 | €0.00€ 0,00 | €420.00€ 420,00 | 16001600 | Crediteuren | -€70,500.00€ -70.500,00 | |||
| 8 | 49504950 | Kantoorkosten | €0.00€ 0,00 | €310.00€ 310,00 | €0.00€ 0,00 | €310.00€ 310,00 | 18001800 | Te betalen btw | -€11,700.00€ -11.700,00 | |||
| 9 | 80008000 | Omzet | €0.00€ 0,00 | €0.00€ 0,00 | €430,000.00€ 430.000,00 | -€430,000.00€ -430.000,00 | 40004000 | Personeelskosten | €338,470.00€ 338.470,00 | |||
| 10 | 80008000 | Omzet | -€430,000.00€ -430.000,00 | |||||||||
| 11 |
Veeg opzij om alle kolommen te zien
Formule in H5
=LET( koppen,A1:F1, gegevens, A2:F9, weergave, KIES.KOLOMMEN(gegevens, X.VERGELIJKEN(I1:K1, koppen)), grootte, ABS(KIES.KOLOMMEN(gegevens, X.VERGELIJKEN(I3, koppen))), behoud, grootte >= I2, ALS(SOM(behoud * 1) = 0, "Geen saldi op of boven de grens", FILTER(weergave, behoud)) )
=LET( koppen;A1:F1; gegevens; A2:F9; weergave; KIES.KOLOMMEN(gegevens; X.VERGELIJKEN(I1:K1; koppen)); grootte; ABS(KIES.KOLOMMEN(gegevens; X.VERGELIJKEN(I3; koppen))); behoud; grootte >= I2; ALS(SOM(behoud * 1) = 0; "Geen saldi op of boven de grens"; FILTER(weergave; behoud)) )
Resultaat: 1100 | Bank | €67,000.00 / 1300 | Debiteuren | €106,000.00 / 1600 | Crediteuren | -€70,500.00 / 1800 | Te betalen btw | -€11,700.00 / 4000 | Personeelskosten | €338,470.00 / 8000 | Omzet | -€430,000.001100 | Bank | € 67.000,00 / 1300 | Debiteuren | € 106.000,00 / 1600 | Crediteuren | € -70.500,00 / 1800 | Te betalen btw | € -11.700,00 / 4000 | Personeelskosten | € 338.470,00 / 8000 | Omzet | € -430.000,00
Stap voor stap
- LET geeft de eerste twee onderdelen een naam: koppen is de kopregel
A1:F1en gegevens is de inhoudA2:F9, acht rekeningen. Er wordt nog niets berekend. - weergave: X.VERGELIJKEN(I1:K1; koppen) zoekt Grootboekrekening, Naam en Eindsaldo op in de koppen en geeft {1\2\6}. KIES.KOLOMMEN(gegevens; {1\2\6}) levert een blok van 8 bij 3: rekening, naam en eindsaldo van alle acht rekeningen.
- grootte:
I3bevat Eindsaldo, X.VERGELIJKEN geeft 6, en KIES.KOLOMMEN(gegevens; 6) is de eindsaldokolom: 67,00067.000; 106,000106.000; -70,50070.500; -11,70011.700; 338,470338.470; 420; 310; -430,000430.000. ABS haalt de tekens weg: 67,00067.000; 106,000106.000; 70,50070.500; 11,70011.700; 338,470338.470; 420; 310; 430,000430.000. - behoud vergelijkt elke grootte met
I2, 500: 1, 1, 1, 1, 1, 0, 0, 1. Huisvestingskosten (420) en kantoorkosten (310) blijven onder de grens. - SOM(behoud * 1) is 6, niet 0, dus ALS kiest de tak met FILTER. FILTER(weergave; behoud) houdt de rijen 1, 2, 3, 4, 5 en 8 van het blok van 8 bij 3.
- Het resultaat loopt over van
H5totJ10: 1100, Bank, 67,00067.000 tot en met 8000, Omzet, -430,000430.000. ZetI2op 500000 en elke grootte blijft eronder, SOM(behoud * 1) is 0, enH5toont Geen saldi op of boven de grens.
Let op: De omgekeerde fout is ABS weglaten: grootte >= I2 laat dan elk creditsaldo vallen, omdat -70,50070.500, -11,70011.700 en -430,000430.000 allemaal onder 500 liggen. Crediteuren, te betalen btw en omzet verdwijnen uit de lijst en de lijst ziet er nog steeds netjes uit.
Meer over dit voorbeeld: waarom het werkt, nog 2 valkuilen, 1 variant
Waarom het werkt
KIES.KOLOMMEN wordt twee keer gebruikt op dezelfde gegevens met een andere taak: één keer om de kolommen op te bouwen die je toont, één keer om de kolom te halen die je toetst. Omdat de toetskolom geen deel van de uitvoer is, kan het filter hem gebruiken zonder hem te tonen.
Gebruik dit niet als de indeling van het bestand nooit verandert en je maar een paar kolommen nodig hebt: =KIES.KOLOMMEN(A2:F9; 1; 2; 6) is sneller te beoordelen, en in Excel 2021 of ouder werkt hij helemaal niet. Een alternatief is Power Query, dat ook kolommen op naam kiest en tegen indelingswijzigingen kan, met als nadeel dat je zelf moet vernieuwen zodra de bron verandert.
Meer om op te letten
- Komt de naam in
I3niet exact overeen met een kop, dan geeft X.VERGELIJKEN #N/B, is grootte een fout en toont de hele formule #N/B. Omdat ALS alleen SOM(behoud * 1) toetst, verdwijnt de fout niet achter de meldingstekst. - Laat je gegevens naar hele kolommen zoals
A:Fwijzen, dan laat je Excel bij elke herberekening ongeveer een miljoen rijen testen en tellen de lege rijen als saldo 0. Gebruik het exacte bereik of een tabel.
Varianten
=FILTER(KIES.KOLOMMEN(A2:F9,1, 2, 6), ABS(F2:F9) >= I2, "Geen saldi op of boven de grens")
=FILTER(KIES.KOLOMMEN(A2:F9;1; 2; 6); ABS(F2:F9) >= I2; "Geen saldi op of boven de grens")
Zonder LET en zonder opzoeking van de kopnamen: korter, en als_leeg is hier veilig omdat er niets omheen genest is. Kies dit als de indeling vaststaat.
Veelgemaakte fouten
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| #WAARDE! zonder duidelijke oorzaak | De formule geeft #WAARDE! en je ziet niet waarom. | Eén van de kolomnummers is 0 of groter dan de breedte van matrix, bijvoorbeeld 6 bij een bereik van vijf kolommen. Tel de kolommen van het bereik dat je meegeeft, niet die van het werkblad. |
| 0 waar de broncel leeg is | Een lege cel in een gekozen kolom verschijnt als 0 in het resultaat. | Excel maakt van lege cellen in een matrix een 0. Maak de kolom zo op dat nullen herkenbaar blijven, of test de bronkolom met ISLEEG voordat je een 0 als echt bedrag leest. |
| Verkeerde kolommen na een gewijzigde export | De kolomnummers zijn als vaste nummers ingetypt en de indeling van de export verandert. | Zoek de posities op met X.VERGELIJKEN in de kopregel, of gebruik negatieve nummers als de kolom die je nodig hebt altijd de laatste is. |
| #OVERLOPEN! terwijl de formule klopt | Het resultaat is #OVERLOPEN!, terwijl de formule klopt. | Er staat al iets in de cellen die het blok nodig heeft. Klik op de fout, kies Belemmerende cellen selecteren en maak ze leeg. |