En matrixformel er en speciel formel, der fungerer på en række værdier. Hvis et celleområde leverer dette område (som det ofte er tilfældet), omtales det som et matrixområde . Hvis dette område leveres af en liste med numeriske værdier, er de kendt som en matrixkonstant . Selvom dette koncept kan virke fremmed, er du virkelig godt bekendt med arrays, fordi kolonne-og-rækkestrukturen i Excel-regnearkgitteret organiserer dine dataområder i endimensionelle og todimensionelle arrays (1-D-arrays fylder en enkelt række eller kolonne, mens 2-D-arrays optager flere rækker og kolonner).
Den følgende figur illustrerer et par todimensionelle arrays med numeriske indtastninger af to forskellige størrelser. Det første array er et 3 x 2 array i celleområdet B2:C4. Denne matrix er en 3 x 2 matrix, fordi den optager tre rækker og to kolonner. Det andet array er et 2 x 3 array i celleområdet F2:H3. Denne matrix er en 2 x 3 matrix, fordi den bruger to rækker og tre kolonner.
Arbejdsark med to forskellige størrelser af arrays.
Hvis du skulle angive værdierne i den første 3 x 2 matrix som en matrixkonstant i en formel, ville de fremstå som følger:
{1,4;2,5;3,6}
Flere ting på denne liste er bemærkelsesværdige. Først er matrixkonstanten indesluttet i et par parenteser ({}). For det andet er kolonner i hver række adskilt af kommaer (,), og rækker i arrayet er adskilt af semikolon (;). For det tredje er konstanterne i arrayet listet på tværs af hver række og derefter ned i hver kolonne, og ikke ned i hver kolonne og på tværs af hver række.
Den anden 2 x 3 matrix udtrykt som en matrixkonstant ser ud som følger:
{7,8,9;10,11,12}
Bemærk igen, at du angiver værdierne på tværs af hver række og derefter ned i hver kolonne, hvor du adskiller værdierne i forskellige kolonner med kommaer og værdierne i forskellige rækker med et semikolon.
Brugen af matrixformler kan reducere mængden af formelkopiering, som du skal udføre i et regneark ved at producere flere resultater i hele matrixområdet i en enkelt operation. Derudover bruger matrixformler mindre computerhukommelse end standardformler, der kopieres i et interval. Dette kan være vigtigt, når du laver et stort regneark med mange tabeller, fordi det kan betyde forskellen mellem at passe alle dine beregninger på ét regneark og at skulle opdele din model i flere regnearksfiler.