Funzione FLATTEN

Si applica a
Excel per Microsoft 365 Excel per Microsoft 365 per Mac

La funzione FLATTEN semplifica una matrice annidata (una matrice di matrici) sostituendo le matrici interne con il relativo contenuto.

Sintassi

La funzione FLATTEN rimuove uno o più strati interni di annidamento dalla matrice.

La sintassi della funzione FLATTEN è:

FLATTEN(matrice; [pad_value]; [levels])

Argomento Descrizione
matrice
(obbligatorio)
La matrice annidata o il riferimento a una cella o a un intervallo contenente la matrice annidata che si desidera appiattire.
pad_value Il valore usato per riempire le posizioni vuote quando l'appiattimento produce un risultato non rettangolare. Per impostazione predefinita, le posizioni vuote vengono riempite con l'errore #N/D .
livelli Numero di strati da rimuovere dall'interno della matrice. Per impostazione predefinita, un livello viene rimosso. Immettere 0 per rimuovere ogni livello di annidamento.

Nota

  • FLATTEN non ha alcun effetto sui valori che non sono matrici. =FLATTEN(42) restituisce 42.
  • Se levels è maggiore del numero di layer nella matrice, ogni layer viene rimosso

Esempi

Copiare i dati di esempio e incollarli nella cella A1 di un nuovo foglio di lavoro di Excel. Se necessario, è possibile regolare la larghezza delle colonne per visualizzare tutti i dati.

Esempio 1

Distribuire una colonna di matrici annidate in una griglia. Ogni cella della colonna A contiene una riga annidata di tre valori.

Copiare l'intera tabella e incollarla nella cella A1 di un nuovo foglio di lavoro. La formula FLATTEN arriva in A6 ed espande una griglia piatta 3 per 3 in A6:C8.

Dati
={{1,2,3}}
={{4,5,6}}
={{7,8,9}}
Formule
=FLATTEN(A2:A4)

La figura seguente mostra il risultato.

Uso di FLATTEN su una colonna di celle contenenti ognuna una riga annidata, producendo una griglia piatta di tre per tre

Esempio 2

Riempire gli spazi vuoti quando le matrici annidate sono di dimensioni diverse. Ogni cella della colonna A contiene una riga annidata, ma le due righe non hanno la stessa lunghezza.

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

Appiattirli produce un risultato frastagliato. Le matrici di Excel devono essere rettangolari e quindi la posizione mancante viene riempita, con l'errore #N/D per impostazione predefinita, o con il valore specificato in pad_value.

Poiché ogni risultato viene espanso, immettere le formule in celle con due righe vuote e tre colonne vuote disponibili.

=FLATTEN(A2:A3) restituisce #N/D nella cella vuota (impostazione predefinita).

=FLATTEN(A2:A3,0) restituisce 0 nella cella vuota.

=FLATTEN(A2:A3,"") Restituisce testo vuoto nella cella vuota.

La figura seguente mostra i risultati.

Uso dell'argomento pad_value in FLATTEN per sostituire gli errori #N/D in un risultato frastagliato