En matrisformel är en speciell formel som fungerar på ett antal värden. Om ett cellområde tillhandahåller detta intervall (som ofta är fallet), kallas det ett arrayområde . Om detta intervall tillhandahålls av en lista med numeriska värden kallas de för en matriskonstant . Även om detta koncept kan verka främmande, är du verkligen ganska bekant med arrayer eftersom kolumn-och-radstrukturen i Excel-kalkylbladets rutnät organiserar dina dataområden i endimensionella och tvådimensionella arrayer (1-D-arrayer tar upp en enda rad eller kolumn, medan 2D-matriser tar upp flera rader och kolumner).
Följande figur illustrerar ett par tvådimensionella arrayer med numeriska poster av två olika storlekar. Den första arrayen är en 3 x 2 array i cellområdet B2:C4. Denna array är en 3 x 2 array eftersom den upptar tre rader och två kolumner. Den andra arrayen är en 2 x 3 array i cellområdet F2:H3. Denna array är en 2 x 3 array eftersom den använder två rader och tre kolumner.

Arbetsblad med två olika storlekar av arrayer.
Om du skulle lista värdena i den första 3 x 2-matrisen som en matriskonstant i en formel, skulle de se ut enligt följande:
{1,4;2,5;3,6}
Flera saker i denna lista är anmärkningsvärda. Först är arraykonstanten innesluten i ett par klammerparenteser ({}). För det andra är kolumner inom varje rad separerade med kommatecken (,) och rader inom arrayen separeras med semikolon (;). För det tredje är konstanterna i arrayen listade över varje rad och sedan ner i varje kolumn, och inte ner i varje kolumn och över varje rad.
Den andra 2 x 3-matrisen uttryckt som en matriskonstant ser ut som följer:
{7,8,9;10,11,12}
Notera igen att du listar värdena över varje rad och sedan ner i varje kolumn, och separerar värdena i olika kolumner med kommatecken och värdena i olika rader med semikolon.
Användningen av matrisformler kan minska mängden formelkopiering som du måste göra i ett kalkylblad genom att producera flera resultat över hela matrisområdet i en enda operation. Dessutom använder matrisformler mindre datorminne än standardformler som kopieras i ett intervall. Detta kan vara viktigt när du skapar ett stort kalkylblad med många tabeller eftersom det kan betyda skillnaden mellan att passa in alla dina beräkningar på ett kalkylblad och att behöva dela upp din modell i flera kalkylbladsfiler.