En matrisformel är en speciell formel som fungerar på ett antal värden i Excel 2010. När du bygger en matrisformel i ett kalkylblad trycker du på Ctrl+Skift+Enter för att infoga en matrisformel i matrisområdet.
För att få en uppfattning om hur du bygger och använder matrisformler i ett kalkylblad, överväg exemplet nedan. Detta arbetsblad är utformat för att beräkna varannan vecka lön för varje anställd. Det kommer att göra detta genom att multiplicera varje anställds timpris med antalet arbetade timmar under varje löneperiod. Använd en matrisformel istället för att skapa följande formel i cell R10 och kopiera ner den till cellerna R11 till R13:
Bygga en matrisformel för att beräkna timlön för den första löneperioden.
=A4*R4
Du kan skapa följande matrisformel i matrisområdet:
={A4:A7*R4:R7}
Denna matrisformel multiplicerar var och en av timpriserna i 4 x 1-matrisen i intervallet A4:A7 med var och en av de arbetade timmarna i 4 x 1-matrisen i intervallet R4:R7. Samma formel skrivs in i alla celler i arrayområdet (R10:R13) så snart du slutför formeln i den aktiva cellen R10. För att se hur detta görs, följ stegen som krävs för att bygga denna matrisformel:
Gör cell R10 till den aktiva cellen och välj sedan arrayområdet R10:R13 och skriv = (lika tecken) för att starta arrayformeln.
Du startar alltid en matrisformel genom att välja den cell eller cellintervall där resultaten ska visas. Observera att matrisformler, precis som standardformler, börjar med likhetstecknet.
Välj intervallet A4:A7 som innehåller timpriset för varje anställd, skriv * (en asterisk för multiplikation) och välj sedan intervallet R4:R7 som innehåller det totala antalet arbetade timmar under den första löneperioden.
Tryck på Ctrl+Skift+Enter för att infoga en matrisformel i matrisområdet.
Excel infogar klammerparenteser runt formeln och kopierar matrisformeln {=A4:A7*R4:R7} till var och en av cellerna i matrisintervallet R10:R13.
När du anger en matrisformel måste du komma ihåg att trycka på Ctrl+Skift+Enter istället för bara Enter-tangenten eftersom denna tangentkombination talar om för Excel att du bygger en matrisformel, så att programmet omsluter formeln med klammerparenteser och kopierar den till varje cell i arrayområdet.
Figuren nedan visar lönetabellen för februari efter att ha fyllt i alla matrisformler i tre intervall: R10:R13, AI10:AI13 och AJ10:AJ13. I det andra cellområdet, AI10:AI13, angavs följande matrisformel för att beräkna timlönen för den andra löneperioden i februari:
Kalkylblad för timlön efter att ha angett alla tre matrisformler.
{=A4:A7*AI4:AI7}
Följande matrisformel angavs i det tredje cellområdet, AJ10:AJ13, för att beräkna den totala lönen som betalades ut till varje anställd i februari 2010:
{=R10:R13+AI10:AI13}
När du anger en matrisformel bör formeln producera en matris med samma dimensioner som det matrisintervall du valde. Om den resulterande arrayen som returneras av formeln är mindre än arrayområdet, expanderar Excel den resulterande arrayen för att fylla intervallet. Om den resulterande arrayen är större än arrayomfånget visar Excel inte alla resultat. När du utökar resultaten i ett arrayområde tar Excel hänsyn till dimensionerna för alla arrayer som används i operationens argument. Varje argument måste ha samma antal rader som arrayen med flest rader och samma antal kolumner som arrayen med flest kolumner.