Fonction FLATTEN (Aplatir)

S’applique à
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac

La fonction FLATTEN simplifie un tableau imbriqué (un tableau de tableaux) en remplaçant ses tableaux internes par leur contenu.

Syntaxe

La fonction FLATTEN supprime une ou plusieurs couches internes d’imbrication du tableau.

La syntaxe de la fonction FLATTEN est la suivante :

FLATTEN(tableau, [pad_value], [niveaux])

Argument Description
matrice
(obligatoire)
Le tableau imbriqué, ou la référence à une cellule ou une plage contenant le tableau imbriqué, que vous souhaitez aplatir.
pad_value La valeur utilisée pour remplir les positions vides lors de l’aplatissement produit un résultat non rectangulaire. Par défaut, les positions vides sont remplies par l’erreur #N/A .
de données Nombre de couches à supprimer de l’intérieur du tableau. Par défaut, une couche est supprimée. Entrez 0 pour supprimer chaque couche d’imbrication.

Remarque

  • La fonction Aplatir n’a aucun effet sur les valeurs qui ne sont pas des tableaux. =FLATTEN(42) retourne 42.
  • Si les niveaux sont supérieurs au nombre de couches de la matrice, chaque couche est supprimée

Exemples

Copiez les exemples de données et collez-les dans la cellule A1 d’une nouvelle feuille de calcul Excel. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.

Exemple 1

Répartissez une colonne de tableaux imbriqués dans une grille. Chaque cellule de la colonne A contient une ligne imbriquée de trois valeurs.

Copiez l’intégralité du tableau et collez-le dans la cellule A1 d’une nouvelle feuille de calcul. La formule FLATTEN atterrit dans A6 et déverse une grille plate de 3 par 3 dans A6 :C8.

Données
={{1,2,3}}
={{4,5,6}}
={{7,8,9}}
Formules
=APLATISSEMENT(A2 :A4)

L’illustration suivante montre le résultat.

Utilisation de la fonction Aplatir sur une colonne de cellules contenant chacune une ligne imbriquée, produisant une grille plate trois par trois

Exemple 2

Comblez les vides lorsque les tableaux imbriqués sont de tailles différentes. Chaque cellule de la colonne A contient une ligne imbriquée, mais les deux lignes n’ont pas la même longueur.

Données
={{1,2,3}}
={{4,5}}

Les aplatir produit un résultat irrégulier. Les tableaux Excel doivent être rectangulaires, de sorte que la position manquante soit renseignée — avec l’erreur #N/A par défaut, ou avec la valeur que vous fournissez dans pad_value.

Étant donné que chaque résultat est débordé, entrez les formules dans des cellules avec deux lignes vides et trois colonnes vides.

=FLATTEN(A2:A3) renvoie #N/A dans la cellule vide (valeur par défaut).

=FLATTEN(A2:A3,0) Renvoie 0 dans la cellule vide.

=FLATTEN(A2:A3,"") Renvoie du texte vide dans la cellule vide.

L’illustration suivante montre les résultats.

Utilisation de l’argument pad_value dans FLATTEN (Aplatir) pour remplacer les erreurs #N/A dans un résultat irrégulier