Categories
- Best practices(16)
- Berekeningen(6)
- Kringverwijzingen(2)
- Ontdubbeling(1)
- Gedefinieerde namen(1)
- Excel errors(2)
- Verklarende Excel woordenlijst(18)
- Excel standaarden(1)
- Opmaak(2)
- Formules(7)
- Functies(11)
- Input sources(4)
- Navigatie
- Risico's(2)
- Spreadsheet ontwikkeling(8)
- Spreadsheet onderhoud(7)
- Tabellen(1)
- VBA(1)
Array formules zijn verleden tijd
Lang geleden was Excel nog lang niet zo geavanceerd als tegenwoordig, en de zogenaamde array-formules (ook wel matrixformules genoemd) bestaan al heel lang. Desondanks zijn er maar weinig mensen bekend met deze formules, en er zijn nog minder mensen die ze goed begrijpen. Misschien wel door het sterk afwijkende karakter van de formules of door de vreemde manier van activeren (CTRL-SHIFT-ENTER in plaats van gewoon ENTER).
Wat is een array formule?
Een array-formule is kort gezegd een formule die heel slim meerdere berekeningen als een matrix met elkaar combineert. Bijvoorbeeld SUM(A1:A9*B1:B9;0) is de som van (A1*B1)+(A2*B2) etcetera. Het resultaat van de array-formule wordt alleen weergegeven als je dubbelklikt op de cel met de formule om deze te selecteren en vervolgens op CTRL+SHIFT+ENTER drukt. Daarom worden array-formules ook wel CSE-formules genoemd.
Het gevaar van array formules
Formules die zo ingewikkeld zijn dat veel mensen ze niet begrijpen, kun je beter niet gebruiken, tenzij het echt niet anders kan. Stel je voor dat je spreadsheet terecht komt bij een collega die niet met array-formules om kan gaan… Als hij per ongeluk een aanpassing maakt in de formule, maar niet op CTRL+Shift+Enter klikt, dan is je functionaliteit verdwenen met alle gevolgen van dien.
Alternatieven
Gelukkig zijn er vrijwel altijd alternatieven. Gebruik bijvoorbeeld een kolom extra voor een tussenberekening (A1*B1, zoals in het voorbeeld). Ruimtegebrek heb je sinds Excel 2010 zelden of nooit. Of gebruik nieuwe, slimme ingebouwde Excel functies zoals SUMIFS, MAXIF, en AVERAGEIFS, waarmee je ook vanalles kunt combineren.
Uitzonderingen
Gebruik array-formules alleen als je zeker weet dat niemand anders er ooit aan zal hoeven sleutelen (maar hoe weet je dat zeker?) en als het heel belangrijk is om het geheugengebruik van de spreadsheet klein te houden. Want efficiënt, dat zijn ze wel.