Funktionen SAML forenkler en indlejret matrix (en matrix af matrixer) ved at erstatte dens indre matrixer med deres indhold.
Syntaks
Funktionen SAMKOPIER fjerner et eller flere indre lag af indlejring fra matrix.
Syntaksen for funktionen SAMKOPIER er:
FLKOPIER(matrix; [pad_value]; [niveauer])
| Argument | Beskrivelse |
|---|---|
|
matrix (påkrævet) |
Den indlejrede matrix eller referencen til en celle eller et område, der indeholder den indlejrede matrix, du vil udjævne. |
| pad_value | Den værdi, der bruges til at udfylde tomme positioner ved samkopiering, giver et ikke-rektangulært resultat. Tomme stillinger udfyldes som standard med fejlen #N/A . |
| niveauer | Antallet af lag, der skal fjernes inde fra matrixen. Som standard fjernes ét lag. Angiv 0 for at fjerne alle indlejringslag. |
Bemærk
- SAML har ingen indflydelse på værdier, der ikke er matrixer.
=FLATTEN(42)returnerer42. - Hvis niveauerne er større end antallet af lag i matrixen, fjernes alle lag
Eksempler
Kopiér eksempeldataene, og indsæt dem i celle A1 i et nyt Excel-regneark. Hvis der er brug for det, kan du justere bredden på kolonnerne, så du kan se alle dataene.
Eksempel 1
Spred en kolonne med indlejrede matrixer ud i et gitter. Hver celle i kolonne A indeholder en indlejret række med tre værdier.
Kopiér hele tabellen, og indsæt den i celle A1 i et nyt regneark. FLADTEN-formlen lander i A6 og overløber et fladt 3 x 3-gitter til A6:C8.
| Data |
|---|
| ={{1,2,3}} |
| ={{4,5,6}} |
| ={{7,8,9}} |
| Formler |
| =FLAD(A2:A4) |
Følgende illustration viser resultatet.
Eksempel 2
Udfyld hullerne, når de indlejrede matrixer har forskellige størrelser. Hver celle i kolonne A indeholder en indlejret række, men de to rækker har ikke samme længde.
| Data |
|---|
| ={{1,2,3}} |
| ={{4,5}} |
Hvis du gør dem fladere, får du et ujævnt resultat. Excel-matricer skal være rektangulære, så den manglende position udfyldes – med fejlen #N/T som standard eller med den værdi, du angiver i pad_value.
Fordi hvert resultat overløber, skal du angive formlerne i celler med to tomme rækker og tre tomme kolonner.
=FLATTEN(A2:A3) returnerer #N/A i den tomme celle (standard).
=FLATTEN(A2:A3,0) Returnerer 0 i den tomme celle.
=FLATTEN(A2:A3,"") Returnerer tom tekst i den tomme celle.
Følgende illustration viser resultaterne.