FLATTEN-funksjonen forenkler en nestet matrise (en matrise med matriser) ved å erstatte de indre matrisene med innholdet.
Syntaks
FLATTEN-funksjonen fjerner ett eller flere indre lag med nesting fra matrisen.
Syntaksen for funksjonen FLAT er følgende:
FLATTEN(matrise; [pad_value]; [nivåer])
| Argument | Beskrivelse |
|---|---|
|
matrise (nødvendig) |
Den nestede matrisen, eller referansen til en celle eller et område som inneholder den nestede matrisen, som du vil flate ut. |
| pad_value | Verdien som brukes til å fylle tomme plasseringer ved utflating, gir et ikke-rektangulært resultat. Tomme stillinger fylles som standard med #N/A-feil . |
| nivåer | Antall lag som skal fjernes fra innsiden av matrisen. Ett lag fjernes som standard. Skriv inn 0 for å fjerne alle nestelagene. |
Obs!
- FLATTEN har ingen innvirkning på verdier som ikke er matriser.
=FLATTEN(42)returnerer42. - Hvis nivåene er større enn antall lag i matrisen, fjernes hvert lag
Eksempler
Kopier eksempeldataene, og lim dem inn i celle A1 i et nytt Excel-regneark. Du kan eventuelt justere kolonnebredden for å se alle dataene.
Eksempel 1
Spre en kolonne med nestede matriser ut i et rutenett. Hver celle i kolonne A inneholder en nestet rad med tre verdier.
Kopier hele tabellen, og lim den inn i celle A1 i et nytt regneark. FLATTEN-formelen lander i A6 og flyter over et flatt rutenett på 3 x 3 til A6:C8.
| Data |
|---|
| ={{1,2,3}} |
| ={{4,5,6}} |
| ={{7,8,9}} |
| Formler |
| =FLATE(A2:A4) |
Følgende illustrasjon viser resultatet.
Eksempel 2
Fyll ut mellomrommene når de nestede matrisene har forskjellige størrelser. Hver celle i kolonne A inneholder en nestet rad, men de to radene har ikke samme lengde.
| Data |
|---|
| ={{1,2,3}} |
| ={{4,5}} |
Hvis du flater dem ut, får du et hakkete resultat. Excel-matriser må være rektangulære, så den manglende plasseringen fylles ut – med #N/A-feilen som standard, eller med verdien du oppgir i pad_value.
Fordi hvert resultat flyter over, skriver du inn formlene i celler med to tomme rader og tre tomme kolonner tilgjengelige.
=FLATTEN(A2:A3) Returnerer #N/T i den tomme cellen (standard).
=FLATTEN(A2:A3,0) Returnerer 0 i den tomme cellen.
=FLATTEN(A2:A3,"") Returnerer tom tekst i den tomme cellen.
Følgende illustrasjon viser resultatene.