Funktionen FLATTEN

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

Funktionen FLATTEN förenklar en kapslad matris (en matris med matriser) genom att ersätta dess inre matriser med deras innehåll.

Syntax

Funktionen FLATTEN tar bort ett eller flera inre lager av kapsling från matrisen.

Syntaxen för funktionen FLATTEN är:

PLATTA(matris; [pad_value]; [nivåer])

argument Beskrivning
matris
(obligatoriskt)
Den kapslade matrisen, eller referensen till en cell eller ett område som innehåller den kapslade matrisen, som du vill platta ut.
pad_value Det värde som används för att fylla tomma positioner vid utplattning ger ett icke-rektangulärt resultat. Som standard fylls tomma positioner med felet #N/A .
Nivåer Antalet lager som ska tas bort inuti matrisen. Som standard tas ett lager bort. Ange 0 för att ta bort alla kapslingslager.

Obs

  • FLATTEN har ingen effekt på värden som inte är matriser. =FLATTEN(42) returnerar 42.
  • Om levels är större än antalet lager i matrisen tas alla lager bort

Exempel

Kopiera exempeldata och klistra in dem i cell A1 i ett nytt Excel-kalkylblad. Om det behövs kan du justera kolumnbredderna så att alla data visas.

Exempel

Sprid ut en kolumn med kapslade matriser i ett rutnät. Varje cell i kolumn A innehåller en kapslad rad med tre värden.

Kopiera hela tabellen och klistra in den i cell A1 i ett nytt kalkylblad. FLATTEN-formeln hamnar i A6 och spiller ett platt 3 gånger 3 rutnät i A6:C8.

Data
={{1,2,3}}
={{4,5,6}}
={{7,8,9}}
Formler
=FÖRENKLING(A2:A4)

Följande bild visar resultatet.

Använda FLYG på en kolumn med celler som var och en innehåller en kapslad rad, vilket ger ett platt rutnät med tre kolumner

Exempel 2

Fyll i luckorna när de kapslade matriserna är olika stora. Varje cell i kolumn A innehåller en kapslad rad, men de två raderna är inte lika långa.

Data
={{1,2,3}}
={{4,5}}

Att platta till dem ger ett ojämnt resultat. Excel-matriser måste vara rektangulära, så att den position som saknas fylls i – med #N/A-felet som standard, eller med värdet du anger i pad_value.

Eftersom varje resultat spiller bör du ange formlerna i celler med två tomma rader och tre tomma kolumner.

=FLATTEN(A2:A3) Returnerar #N/A i den tomma cellen (standardvärdet).

=FLATTEN(A2:A3,0) Returnerar 0 i den tomma cellen.

=FLATTEN(A2:A3,"") Returnerar tom text i den tomma cellen.

Följande bild visar resultatet.

Använda argumentet pad_value i FLATTEN för att ersätta #N/A-felen i ett ojämnt resultat