Excel formler som returnerar en uppsättning värden, som även kallas en matris, returnerar dessa värden till närliggande celler. Det här beteendet kallas för spill.

Formler som kan returnera matriser med variabel storlek kallas dynamiska matrisformler . Formler som för närvarande returnerar matriser som spiller kan kallas för matrisformler som spillts

Här följer några kommentarer som hjälper dig att förstå och använda den här typen av formler. 

Vad innebär spill?

Obs!: Äldre matrisformler, så kallade äldre matrisformler , returnerar alltid ett resultat med fast storlek – de spiller alltid till samma antal celler. Spillbeteendet som beskrivs i det här avsnittet gäller inte för äldre matrisformler.

Spill innebär att en formel har resulterat i flera värden och att dessa värden har placerats i intilliggande celler. Exempel: =SORTERA(D2:D11;1;-1), som sorterar en matris i fallande ordning, returnerar en motsvarande matris som är 10 rader hög. Men du behöver bara ange formeln i den övre vänstra cellen, eller F2 i det här fallet, så spills den automatiskt ned till cell F11.

Sortera värdena i cellerna D2:D11 med =SORTERA(D2:D11;1;-1)

Viktiga punkter

  • När du trycker på Retur för att bekräfta formeln storleksanpassar Excel utdataområdet dynamiskt åt dig och placerar resultaten i varje cell i det området.

  • Om du skriver en dynamisk matrisformel för att agera på en lista med data kan det vara användbart att placera den i en Excel tabell och sedan använda strukturerade referenser för att referera till data. Det beror på att strukturerade referenser justeras automatiskt när rader läggs till eller tas bort från tabellen.

  • Matrisformler som spillts stöds inte i Excel tabellerna själva, så du bör placera dem i rutnätet utanför tabellen. Tabeller är bäst lämpade för att hålla rader och kolumner med oberoende data.

  • När du anger en matrisformel som spillts kommer Excel att placera en markerad kantlinje runt området när du markerar en cell i spillområdet. Kantlinjen försvinner när du markerar en cell utanför området.

    Matrisformel med utdataområdet markerat med en blå kantlinje

  • Endast den första cellen i spillområdet kan redigeras. Om du markerar en annan cell i spillområdet visas formeln i formelfältet, men texten är "spökad" och kan inte ändras. Om du behöver uppdatera formeln bör du markera cellen längst upp till vänster i matrisområdet, ändra den efter behov och sedan uppdatera Excel automatiskt resten av spillområdet åt dig när du trycker på Retur.

    Bild av en spökmatrisformel, vilket innebär att den inte kan redigeras, eftersom den inte är den första cellen i matrisområdet

  • Överlappning av formler – Matrisformler kan inte matas in om något blockerar utdataområdet. och i så fall returnerar Excel ett #SPILL!-fel som anger att det finns en blockering. Om du tar bort blockeringen kommer formeln att spilla som förväntat. I exemplet nedan överlappar formelns utdataområde ett annat område med data och visas med en prickad kantlinje som överlappar celler med värden som anger att det inte kan spilla. Ta bort blockeringsdata eller kopiera dem någon annanstans så spills formeln som förväntat.

    Bild på en #SPILL! som anger att en matrisformel har en blockering som hindrar den från att spilla.

  • Äldre matrisformler som anges via CTRL+SKIFT+RETUR (CSE) stöds fortfarande av kompatibilitetsskäl, men bör inte längre användas. Om du vill kan du konvertera äldre matrisformler till dynamiska matrisformler genom att hitta den första cellen i matrisområdet, kopiera texten i formeln, ta bort hela området i den äldre matrisen och sedan ange formeln i den övre vänstra cellen. Innan du uppgraderar äldre matrisformler till dynamiska matrisformler bör du vara medveten om vissa beräkningsskillnader mellan dem.

  • Excel har begränsat stöd för dynamiska matriser mellan arbetsböcker och detta scenario stöds endast när båda arbetsböckerna är öppna. Om du stänger källarbetsboken får du ett #REF!-felmeddelande för länkade dynamiska matrisformler när de uppdateras.

Behöver du mer hjälp?

Du kan alltid fråga en expert i Excel Tech Community eller få support i Answers-communityn.

Se även

Funktionen FILTER

Funktionen SLUMPMATRIS

Funktionen SEKVENS

Funktionen SORTERA

Funktionen SORTERAEFTER

Funktionen UNIK

Felet #SPILL! i Excel

Implicit skärningspunktsoperator: @

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Gå med i Microsoft Office Insiders

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?

Tack för din feedback!

×