FLATTEN (funksjon)

Gjelder for
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

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) returnerer 42.
  • 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.

Bruke FLAT på en kolonne med celler som hver inneholder en nestet rad, slik at du får et flatt rutenett på tre ganger tre

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.

Bruke pad_value-argumentet i FLATTEN til å erstatte #N/A-feil i et ujevnt resultat