En matriseformel i Excel 2013 (og andre regneark) er en spesiell formel som opererer på en rekke verdier. Hvis et celleområde leverer dette området (som ofte er tilfellet), blir det referert til som et matriseområde . Hvis dette området leveres av en liste med numeriske verdier, er de kjent som en matrisekonstant .
Mange regnearktabeller bruker en original formel som du kopierer til tilstøtende celler ved å bruke relative cellereferanser (noen ganger referert til som en en-til-mange kopi ). I noen tilfeller kan du bygge den opprinnelige formelen slik at Excel utfører den ønskede beregningen ikke bare i den aktive cellen, men også i alle de andre cellene som du vanligvis vil kopiere formelen til. Du gjør dette ved å lage en matriseformel .
Selv om array-konseptet kan virke fremmed i begynnelsen, er du egentlig ganske kjent med arrays fordi kolonne-og-radstrukturen til Excel-regneark-rutenettet naturlig organiserer dataområdene dine i endimensjonale og todimensjonale arrays. (1-D-matriser tar opp en enkelt rad eller kolonne, mens 2-D-matriser tar opp flere rader og kolonner.)
Følgende figur illustrerer et par todimensjonale arrays med numeriske oppføringer i to forskjellige størrelser. Den første matrisen er en 3 x 2 matrise i celleområdet B2:C4. Denne matrisen er en 3 x 2 matrise fordi den opptar tre rader og to kolonner.
Den andre matrisen er en 2 x 3 matrise i celleområdet F2:H3. Denne matrisen er en 2 x 3 matrise fordi den bruker to rader og tre kolonner.
Hvis du skulle liste verdiene i den første 3 x 2-matrisen som en matrisekonstant i en formel, ville de vises som følger:
{1,4;2,5;3,6}
Flere ting i denne listen er bemerkelsesverdige. Først er matrisekonstanten omsluttet av et par parenteser ({}). For det andre er kolonner i hver rad atskilt med komma (,) og rader i matrisen er atskilt med semikolon (;). For det tredje er konstantene i matrisen oppført på tvers av hver rad og deretter nedover hver kolonne og ikke nedover hver kolonne og på tvers av hver rad.
Den andre 2 x 3 matrisen uttrykt som en matrisekonstant vises som følger:
{7,8,9;10,11,12}
Merk igjen at du viser verdiene på tvers av hver rad og deretter nedover hver kolonne, og skiller verdiene i forskjellige kolonner med komma og verdiene i forskjellige rader med semikolon.
Bruken av matriseformler kan redusere mengden formelkopiering som du må gjøre i et regneark betydelig ved å produsere flere resultater i hele matriseområdet i en enkelt operasjon.
I tillegg bruker matriseformler mindre datamaskinminne enn standardformler kopiert i et område. Dette kan være viktig når du lager et stort regneark med mange tabeller, fordi det kan bety forskjellen mellom å passe alle beregningene dine på ett regneark og å dele opp modellen i flere regnearkfiler.