Agrège toutes les valeurs d'une ou de plusieurs plages en une seule colonne.
Composantes de la fonction FLATTEN
=FLATTEN(plage1; [plage2; …])
Composante |
Description |
plage1 |
Première plage à agréger. |
plage2 |
[facultatif] répétable Autres plages à agréger. |
Exemples de formules
=FLATTEN(A1:B2)
=FLATTEN("haut"; A1:B2; "centre"; B3:B4; "bas")
Notes
- Les valeurs sont triées par argument, puis par ligne, puis par colonne. Ainsi, la première ligne d'une entrée est ajoutée avant la deuxième ligne (méthode également appelée ordre par ligne dominante).
- Les valeurs vides ne sont pas ignorées. La fonction FILTER permet de les supprimer.
Exemples
La fonction Flatten ajoute les arguments dans l'ordre dans lequel ils sont inclus dans la formule. Les arguments ne sont pas nécessairement des références de plage.
A |
B |
C |
D |
|
1 |
1 |
2 |
Formule dans D1 : =FLATTEN(A1:B2; "exemple de valeur centrale"; B3:B4) |
1 |
2 |
3 |
4 |
2 |
|
3 |
5 |
3 |
||
4 |
6 |
4 |
||
5 |
exemple de valeur centrale |
|||
6 |
5 |
|||
7 |
6 |
Exemple plus complexe qui utilise les fonctions CONCAT (&) et SPLIT pour effectuer une jointure croisée ou un produit cartésien sur deux listes.
A |
B |
C |
D |
E |
|
1 |
A |
1 |
Formule dans D1 : =ArrayFormula(SPLIT(FLATTEN(A1:A3 & "|" & TRANSPOSE(B1:B2)); "|")) |
A |
1 |
2 |
B |
2 |
A |
2 |
|
3 |
C |
B |
1 |
||
4 |
B |
2 |
|||
5 |
C |
1 |
|||
6 |
C |
2 |