30 Excel tips voor gevorderden: pro worden (2026)
Wil je van gevorderde Excel-gebruiker naar echte Excel pro groeien? In dit artikel deel ik 30 krachtige tips voor Power Query, DAX, dynamische matrices, geavanceerde formules en VBA die je workflow drastisch versnellen.
Laatst bijgewerkt: januari 2026
Power Query tips (1-6)
Tip 1: Gebruik Power Query voor data-import in plaats van kopiëren/plakken
Stop met handmatig kopiëren van data uit externe bronnen. Power Query laadt data automatisch en onthoudt alle transformatiestappen.
Zo doe je het:
– Windows: Ga naar Gegevens > Gegevens ophalen > kies je bron
– Mac: Ga naar Gegevens > Gegevens ophalen (Power Query)
Let
Bron = Excel.CurrentWorkbook(){[Name="Tabel1"]}[Content],
GefilterdeRijen = Table.SelectRows(Bron, each [Status] = "Actief")
in
GefilterdeRijen
Tip 2: Maak herbruikbare Power Query-parameters
Maak dynamische queries door parameters te gebruiken voor bestandspaden, datums of filterwaarden.
Aanpak:
1. Ga naar Gegevens > Gegevens ophalen > Query starten > Lege query
2. Typ in de formulebalk: "C:\Data\" meta [IsParameterQuery=true, Type="Text"]
3. Hernoem naar “BestandsPad”
4. Gebruik in andere queries: Excel.Workbook(File.Contents(BestandsPad))
Tip 3: Unpivot kolommen voor betere data-analyse
Heb je data met maanden als kolommen (Jan, Feb, Mar…)? Gebruik Unpivot om dit naar rijen te transformeren voor draaitabellen.
Stappen:
1. Selecteer de kolommen die je wilt unpivoten
2. Rechtsklik > Draaitabel opheffen voor kolommen (Engels: Unpivot Columns)
3. Hernoem de nieuwe kolommen naar “Maand” en “Waarde”
Tip 4: Gebruik List.Generate voor complexe loops
List.Generate is de Power Query-equivalent van een While-loop voor geavanceerde scenario’s.
List.Generate(
() => 1, // Startwaarde
each _ <= 10, // Voorwaarde
each _ + 1, // Volgende stap
each "Rij " & Text.From(_) // Output
)
Tip 5: Voeg een Change Type stap toe aan het begin
Forceer datatypes direct na het laden om fouten later te voorkomen.
Best practice volgorde:
1. Promoted Headers
2. Changed Type (definieer alle kolomtypes)
3. Overige transformaties
Tip 6: Combineer tabellen met Power Query Merge en Append
Gebruik Power Query samenvoegen in plaats van VERT.ZOEKEN voor grote datasets. Merge is sneller en flexibeler.
Dynamische matrices tips (7-12)
Tip 7: Leer het spillbereik begrijpen met
Dynamische matrices “spilten” automatisch naar aangrenzende cellen. Verwijs naar het hele spillbereik met #.
=UNIEK(A2:A100) // Resultaat spilt naar meerdere cellen
=AANTAL(A2#) // Tel alle gespilde resultaten
Tip 8: Combineer FILTER met SORTEREN voor krachtige queries
Maak een dynamische, gesorteerde lijst zonder draaitabel:
=SORTEREN(FILTER(Tabel1;Tabel1[Regio]="Noord");2;-1)
Engels: =SORT(FILTER(Table1,Table1[Region]=”North”),2,-1)
Dit filtert op “Noord” en sorteert aflopend op de tweede kolom.
Tip 9: Gebruik UNIEK met meerdere kolommen
UNIEK werkt ook op meerdere kolommen voor unieke combinaties:
=UNIEK(A2:C100)
Voeg WAAR toe voor unieke waarden die precies één keer voorkomen:
=UNIEK(A2:A100;WAAR)
Tip 10: REEKS voor dynamische nummeringen
Genereer automatisch nummerreeksen die meegroeien:
=REEKS(10) // 1 t/m 10
=REEKS(5;2;0,5) // 2, 2.5, 3, 3.5, 4
Engels: SEQUENCE
Tip 11: TOCOL en TOROW voor array-transformatie
Converteer een 2D-bereik naar één kolom of rij:
=TOCOL(A1:D10) // Alles naar één kolom
=TOROW(A1:D10) // Alles naar één rij
Tip 12: VSTACK en HSTACK voor het stapelen van arrays
Combineer meerdere bereiken verticaal of horizontaal:
=VSTACK(Blad1!A:B;Blad2!A:B) // Verticaal stapelen
=HSTACK(A1:B10;D1:E10) // Horizontaal stapelen
Geavanceerde formule tips (13-20)
Tip 13: LAMBDA voor eigen functies zonder VBA
Maak herbruikbare functies met LAMBDA:
=LAMBDA(x;y;x*y+100)
Sla op als benoemd bereik (bijv. “MijnBerekening”) en gebruik als:
=MijnBerekening(A1;B1)
Tip 14: LET voor leesbaarheid en snelheid
Definieer variabelen binnen een formule met STEL (Engels: LET):
=STEL(
data;A2:A100;
gefilterd;FILTER(data;data>10);
gem;GEMIDDELDE(gefilterd);
gem
)
Dit voorkomt dat je dezelfde berekening meerdere keren uitvoert.
Tip 15: INDEX MATCH MATCH voor 2D-lookup
Zoek in zowel rijen als kolommen:
=INDEX(C2:F10;VERGELIJKEN(A1;B2:B10;0);VERGELIJKEN(B1;C1:F1;0))
Engels: =INDEX(C2:F10,MATCH(A1,B2:B10,0),MATCH(B1,C1:F1,0))
Veel flexibeler dan VERT.ZOEKEN of HORIZ.ZOEKEN.
Tip 16: X.ZOEKEN met wildcards en foutafhandeling
X.ZOEKEN ondersteunt wildcards en ingebouwde foutafhandeling:
=X.ZOEKEN("*Excel*";A:A;B:B;"Niet gevonden";2)
De 2 activeert wildcard-matching.
Tip 17: INDIRECT voor dynamische bladverwijzingen
Verwijs dynamisch naar andere werkbladen:
=INDIRECT("'"&A1&"'!B2")
Waar A1 de bladnaam bevat. Combineer met INDIRECT en dropdown-menu’s.
Tip 18: AGGREGAAT voor fouttolerant rekenen
AGGREGAAT negeert fouten en verborgen rijen:
=AGGREGAAT(9;6;A1:A100) // SOM, negeer fouten en verborgen rijen
=AGGREGAAT(4;6;A1:A100) // MAX, negeer fouten en verborgen rijen
Functienummers: 1=GEMIDDELDE, 4=MAX, 5=MIN, 9=SOM, 14=GROOT
Tip 19: TEKST.SAMENVOEGEN met scheidingstekens
TEKST.SAMENVOEGEN combineert cellen met een scheidingsteken:
=TEKST.SAMENVOEGEN(", ";WAAR;A2:A100)
Engels: TEXTJOIN
WAAR negeert lege cellen automatisch.
Tip 20: Voorwaardelijke arrays zonder hulpkolommen
Gebruik arrays direct in SOM.ALS-achtige formules:
=SOM((A2:A100="Noord")*(B2:B100>1000)*(C2:C100))
Dit telt C-waarden waar A=”Noord” EN B>1000, zonder SOM.ALSEN.
DAX en draaitabel tips (21-24)
Tip 21: Gebruik CALCULATE voor gefilterde berekeningen
De krachtigste DAX-functie voor Power Pivot:
Omzet Noord := CALCULATE(SUM(Verkoop[Omzet]);Verkoop[Regio]="Noord")
Tip 22: Maak tijdsintelligentie met DAX
Bereken vorig jaar, YTD, en meer:
Omzet Vorig Jaar := CALCULATE([Totaal Omzet];SAMEPERIODLASTYEAR(Datum[Datum]))
YTD Omzet := TOTALYTD([Totaal Omzet];Datum[Datum])
Tip 23: RELATED en RELATEDTABLE voor tabelrelaties
Haal data op uit gerelateerde tabellen:
Categorie := RELATED(Producten[Categorie])
Aantal Orders := COUNTROWS(RELATEDTABLE(Orders))
Tip 24: Gebruik Slicers voor interactieve dashboards
Slicers maken draaitabellen gebruiksvriendelijk. Verbind meerdere draaitabellen aan dezelfde slicer voor gesynchroniseerde filtering.
Tip: Gebruik de Tijdlijn voor datumfiltering met schuifbalk.
VBA tips (25-30)
Tip 25: Schakel schermupdates uit voor snellere macro’s
Begin elke macro met:
Sub SnelleMacro()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
' Je code hier
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Dit kan macro’s 10x sneller maken. Leer meer over VBA voor beginners.
Tip 26: Gebruik With-blokken voor cleane code
Vermijd herhaling van objecten:
With Worksheets("Data").Range("A1:D100")
.Font.Bold = True
.Interior.Color = RGB(200, 220, 255)
.Borders.LineStyle = xlContinuous
End With
Tip 27: Foutafhandeling met On Error
Voorkom dat je macro crasht:
Sub VeiligeMacro()
On Error GoTo Foutmelding
' Riskante code
Exit Sub
Foutmelding:
MsgBox "Er ging iets mis: " & Err.Description
End Sub
Leer meer over VBA voorwaarden.
Tip 28: Laat gebruikers bestanden kiezen met dialoogvensters
Sub BestandKiezen()
Dim bestandsPad As String
bestandsPad = Application.GetOpenFilename("Excel bestanden (*.xlsx),*.xlsx")
If bestandsPad <> "Onwaar" Then
Workbooks.Open bestandsPad
End If
End Sub
Zie ook VBA MsgBox en InputBox.
Tip 29: Loop door alle werkbladen
Sub AlleBladen()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Range("A1").Value = "Bijgewerkt: " & Now
Next ws
End Sub
Meer over VBA lussen.
Tip 30: Maak een Personal Macro Workbook
Sla veelgebruikte macro’s op in je persoonlijke werkmap zodat ze altijd beschikbaar zijn:
- Neem een macro op > Opslaan in: Persoonlijke macrowerkmap
- Of open PERSONAL.XLSB via VBE (Alt+F11)
- Voeg je macro’s toe
Deze werkmap laadt automatisch bij elke Excel-sessie.
Veelgemaakte fouten bij geavanceerd Excel-gebruik
Fout 1: Power Query-stappen niet documenteren
Probleem: Na maanden weet je niet meer waarom bepaalde transformaties zijn toegevoegd.
Oplossing: Klik rechts op elke stap > Eigenschappen > voeg een beschrijving toe. Of voeg commentaar toe in de M-code met //.
Fout 2: Dynamische matrices negeren in oudere Excel-versies
Probleem: Je deelt een bestand met iemand zonder Microsoft 365 en de formules werken niet.
Oplossing: Check de Excel-versie van ontvangers. Gebruik alternatief Ctrl+Shift+Enter array-formules of vermijd spillende functies.
Fout 3: VBA-code zonder variabelendeclaratie
Probleem: Typfouten in variabelenamen veroorzaken bugs die lastig te vinden zijn.
Oplossing: Zet Option Explicit bovenaan elke module. Dit dwingt variabelendeclaratie af. Leer meer over VBA variabelen.
Fout 4: Te complexe formules in één cel
Probleem: Een formule van 500+ tekens is onmogelijk te debuggen of aan te passen.
Oplossing: Splits complexe logica over meerdere cellen of gebruik STEL (LET) voor tussenberekeningen. Of verplaats de logica naar Power Query.
Fout 5: Geen backup voor macro-enabled werkboeken
Probleem: Eén fout in VBA kan je hele werkmap corrupt maken.
Oplossing: Gebruik versiebeheer (Git) of maak dagelijkse backups. Sla macro’s apart op als .bas bestanden via VBE exporteren.
FAQ
Wat is het verschil tussen Power Query en VBA?
Power Query is specifiek voor data-import en -transformatie met een visuele interface. VBA is een volledige programmeertaal voor automatisering van alle Excel-taken. Power Query is beter voor ETL, VBA voor interactieve automatisering.
Werken dynamische matrices in alle Excel-versies?
Nee, dynamische matrices (FILTER, UNIEK, SORTEREN, etc.) werken alleen in Microsoft 365 en Excel 2021. Oudere versies vereisen Ctrl+Shift+Enter array-formules.
Hoe leer ik DAX het beste?
Begin met Power Pivot in Excel, niet Power BI. Maak eerst measures met SUM en COUNT, dan CALCULATE. Oefening met tijdsintelligentie (YTD, vorig jaar) is essentieel.
Is LAMBDA een vervanging voor VBA?
LAMBDA vervangt eenvoudige VBA-functies. Voor complexe automatisering, interactie met gebruikers of bestandsbewerkingen blijft VBA noodzakelijk. LAMBDA is ideaal voor herbruikbare berekeningen.
Hoe maak ik mijn Power Query-queries sneller?
Filter en verwijder onnodige kolommen zo vroeg mogelijk. Vermijd complexe joins op grote datasets. Gebruik query folding waar mogelijk (met databases). Schakel achtergrondvernieuwing uit tijdens ontwikkeling.
Wat zijn de belangrijkste sneltoetsen voor gevorderden?
- Ctrl+Shift+Enter: Array-formule bevestigen (pre-365)
- Alt+F11: VBA Editor openen
- Ctrl+`: Formules tonen/verbergen
- F9 in formulebalk: Deel van formule evalueren
- Alt+;: Alleen zichtbare cellen selecteren
Bekijk ook onze complete lijst met Excel sneltoetsen.
Waar vind ik meer geavanceerde Excel-training?
Begin met de Microsoft-documentatie en oefenprojecten. Pas nieuwe technieken direct toe in je dagelijkse werk. De beste manier om te leren is door echte problemen op te lossen.
Kan ik Power Query en VBA combineren?
Ja, VBA kan Power Query-vernieuwingen triggeren met ActiveWorkbook.Connections("Query - Naam").Refresh. Je kunt ook query-eigenschappen aanpassen via VBA. Dit is krachtig voor volledig geautomatiseerde workflows.
Wil je dit uitbesteden? Neem contact op voor een training. Neem vrijblijvend contact op.
Hulp nodig bij geavanceerd Excel?
Kom je er niet uit met Power Query, DAX, dynamische matrices of VBA? Ik help je graag verder met persoonlijke begeleiding.
Neem contact op:
– WhatsApp: Stuur een bericht
– E-mail: w.bouwmeester@bouwmeesterconsultancy.nl
– Telefoon: +31 6 28963636
Of bekijk mijn Excel hulp diensten voor professionele ondersteuning bij complexe Excel-projecten.





