Excel Array-formule -

Inhoudsopgave

Een matrixformule voert een bewerking uit op meerdere waarden in plaats van op één waarde. Het uiteindelijke resultaat van een matrixformule kan één item of een reeks items zijn, afhankelijk van hoe de formule is opgebouwd. Om correct te werken, moeten veel matrixformules worden ingevoerd met control + shift + enter. Wanneer u op deze manier een formule invoert, ziet u de formule tussen accolades () op de formulebalk staan.

Wat is een array?

Een array is een verzameling van meer dan één item. Arrays in Excel verschijnen tussen accolades. Bijvoorbeeld (1; 2; 3) of ("rood", "blauw", "groen"). De reden dat arrays zo vaak voorkomen in Excel, is dat ze rechtstreeks aan celbereiken worden toegewezen. Verticale bereiken worden weergegeven als arrays die puntkomma's gebruiken, bijvoorbeeld (100; 125; 150). Horizontale bereiken worden weergegeven als matrices met komma's, bijvoorbeeld ("klein", "gemiddeld", "groot"). Een tweedimensionaal bereik gebruikt zowel puntkomma's als komma's.

Voorbeelden

Matrixformules zijn enigszins moeilijk te begrijpen, omdat de terminologie compact en complex is. Maar matrixformules zelf kunnen heel eenvoudig zijn. Deze matrixformule test bijvoorbeeld het bereik A1: A5 op de waarde "a":

=OR(A1:A5="a")

De arraybewerking is de vergelijking van elke cel in A1: A5 met de tekenreeks "a". Omdat de vergelijking op meerdere waarden werkt, retourneert deze meerdere resultaten naar de OR-functie:

=OR((FALSE;FALSE;FALSE;TRUE;FALSE))

Als een item in de resulterende array WAAR is, retourneert de functie OF WAAR.

Soms leveren matrixformules meerdere waarden als functieargument. Deze matrixformule retourneert bijvoorbeeld het totale aantal tekens in het bereik B2: B11:

(=SUM(LEN(B2:B11)))

De LEN-functie krijgt meerdere waarden in het bereik B2: B11 en retourneert meerdere resultaten in een array zoals deze binnen SUM:

=SUM((3;3;5;4;5;4;6;5;4;4))

waarbij elk item in de matrix de lengte van één celwaarde vertegenwoordigt. De functie SOM telt vervolgens alle items op en retourneert 43 als het eindresultaat.

Speciale syntaxis

In alle versies van Excel behalve Excel 365, moeten veel matrixformules op een speciale manier worden ingevoerd om correct te werken. In plaats van in te voeren met de "Enter" -toets, moeten ze worden ingevoerd met Control + Shift + Enter. U ziet soms Control + Shift + Enter afgekort als "CSE", zoals in "CSE-formule". Een formule die op deze manier wordt ingevoerd, wordt aan weerszijden met accolades weergegeven:

=(formula)

Deze accolades worden automatisch weergegeven door Excel. Zorg ervoor dat u de accolades niet handmatig invoert.

Niet alle matrixformules hoeven te worden ingevoerd met Control + Shift + Enter. Bepaalde functies, zoals SOMPRODUCT, zijn geprogrammeerd om array-bewerkingen native af te handelen en vereisen meestal geen Control + Shift + Enter. Beide onderstaande formules zijn bijvoorbeeld matrixformules die hetzelfde resultaat retourneren, maar alleen de SUM-versie vereist Control + Shift + Enter:

=(SUM(LEN(A1:A5))) =SUMPRODUCT(LEN(A1:A5))

Excel 365

In Excel 365 zijn matrixformules native en vereisen control + shift + enter niet. Zie Dynamische matrixformules in Excel voor een algemene inleiding.

Interessante artikelen...