Dynamiska matrisformel jämfört med äldre CSE-matrisformel

Gäller för
Excel för Microsoft 365 Excel för Microsoft 365 för Mac Excel för iPad Excel för iPhone

I september 2018 släppte vi dynamiska matrisformler för Excel för Microsoft 365. I följande avsnitt beskrivs skillnaderna mellan dynamiska matriser och äldre Ctrl+Skift+Enter-formler (CSE).

Dynamiska matrisformler:

  • Kan "spilla" utanför cellgränserna där du anger formeln. I följande exempel visas funktionen SLUMPMATRIS i D1, som spiller över D1:F5, eller 5 rader gånger 3 kolumner. Du anger den dynamiska matrisformeln endast i cell D1 och dess resultat spiller över till de angränsande cellerna. Du måste däremot ange en äldre CSE-formel över hela utdataområdet och bekräfta den genom att trycka på Ctrl+Skift+Retur.

    Skärmbild som visar hur funktionen SLUMPMATRIS anges i cell D1 och spiller från D1 till F5.

  • Ändra storlek automatiskt när du lägger till eller tar bort data från källområdet. CSE-matrisformler trunkerar returområdet om det är för litet eller returnerar #N/A om det är för stort.

  • Utvärdera formler i en encellskontext. Till exempel returnerar funktionen SLUMP ett enda resultat, så om du vill att flera slumptal ska returneras till rutnätet använder du funktionen SLUMPMATRIS. Om du utelämnar argumentet referens returnerar funktionerna RAD och KOLUMN rad- och kolumnnumren för den cell som innehåller formeln. Om du vill generera en sekventiell matris använder du funktionen SEKVENS och anger det antal rader eller kolumner som krävs.

  • Automatiskt spill när de returnerar mer än ett resultat. Du behöver inte trycka på Ctrl+Skift+Retur.

  • Excel behåller CSE-matrisformler av kompatibilitetsskäl. För nya arbetsböcker använder du i stället dynamiska matrisformler.

  • När cellerna i en äldre CSE-matrisformel var beroende av varandra försökte Excel beräkna varje matris individuellt i stället för som en matris. Det här beteendet kallades för "CSE-uppdelning" och under vissa omständigheter kunde formler som beräknades på det här sättet ge inkonsekventa resultat. För att undvika risken för inkonsekventa resultat bör du använda separata formler i stället för att förlita dig på CSE-uppdelning. Dynamiska matrisformler bryts inte upp. I stället rapporteras cirkelreferensen så att du kan åtgärda den.

  • Kan enkelt ändras genom att ändra källcellen, medan CSE-matrisformler kräver att du redigerar hela området samtidigt.

  • Det går inte att infoga eller ta bort rader eller kolumner i ett aktivt CSE-matrisformelområde. Om du vill göra ändringarna måste du först ta bort matrisformeln.

Behöver du mer hjälp?

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

Se även

Funktionen FILTER

Funktionen SLUMPMATRIS

Funktionen SEKVENS

Funktionen SORTERA

Funktionen SORTERAEFTER

Funktionen UNIK

Felet #SPILL! i Excel

Dynamiska matriser och beteenden för matriser och spill

Implicit skärningspunktsoperator: @