Description
Utilisez cette fonction pour empiler verticalement plusieurs plages ou tableaux en une seule plage.
Syntaxe
VSTACK(array_1, [array_2], ..., [array_29])
Les entrées
Cette fonction accepte l'argument suivant :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
array_1 |
Oui | La première plage ou le premier tableau à empiler verticalement (joindre). | Une référence de cellule, une plage de cellules ou une formule qui aboutit à l'un ou l'autre de ces éléments. |
[array_2], ..., [array_29] |
Non | Plages ou tableaux supplémentaires à empiler verticalement. Il est possible d’ajouter jusqu’à 29 tableaux. | Une référence de cellule, une plage de cellules ou une formule qui aboutit à l'un ou l'autre de ces éléments. |
Exemples
Données d’échantillon
Ensemble de données 1
| A | B | C | D | ||
|---|---|---|---|---|---|
| 1 | Nom | Ventes | Région | Commission | |
| 2 | Q1 | ||||
| 3 | Jean | 45000 | Nord | 4500 | |
| 4 | Alice | 52000 | Sud | 5200 | |
| 5 | Bob | 49500 | Ouest | 4500 | |
| 6 | Q2 | ||||
| 7 | Jean | 48000 | Nord | 4800 | |
| 8 | Alice | 55000 | Sud | 5500 | |
| 9 | Bob | 51250 | Ouest | 5100 |
Jeu de données 2
Feuille 1 (nommée « Employees_Q1 »)
| Nom | Âge | Ville | Salaire | ||
|---|---|---|---|---|---|
| 1 | Jean | 35 | New York | 75000 | |
| 2 | Alice | 28 | Chicago | 65000 | |
| 3 | Bob | 42 | Los Angeles | 85000 |
Feuille 2 (nommée « Employees_Q2 »)
| Nom | Âge | Ville | Salaire | ||
|---|---|---|---|---|---|
| 1 | George | 22 | Denver | 55000 | |
| 2 | Helen | 30 | Scottsdale | 71000 |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Regroupement de deux tableaux horizontaux en un seul tableau. | =VSTACK(A2 :D4, A6 :D8) |
Cette formule lit les deux plages de l’onglet et combine les données Q1 et Q2 en une seule plage. En utilisant l’ensemble de données 1, vous obtenez le résultat suivant :
|
|||||||||||||||||||||||||||||||||||
| Combinez les données de deux feuilles distinctes en une seule table. | =VSTACK(Employés_Q1 !A2 :D4, Employés_Q2 !A2 :D3) |
Cette formule extrait les données des employés du T1 de la Feuille 1 (Employees_Q1 !A2 :D4) et les données des employés du T2 de la Feuille 2 (Employees_Q2 !A2 :D3) et utilise VSTACK pour joindre verticalement les deux tableaux extraits en une seule liste. L’ordre vertical est déterminé par l’ordre des expressions dans la formule. En utilisant l’ensemble de données 2, on obtient le résultat suivant :
|
|||||||||||||||||||||||||||||||||||
| Combinez les données d’une table avec un ensemble de données filtrées provenant d’une seconde table. Un cas d’utilisation pour combiner les données d’une table avec un ensemble filtré de données d’une deuxième table est lorsque vous souhaitez enrichir les données de votre table primaire avec des informations spécifiques provenant d’une table connexe, mais seulement pour certaines entrées. |
=VSTACK(A2 :D4, FILTER(A6 :D8, B6 :B8>50000)) |
Combine les données du T1 avec les données filtrées du T2 (où les ventes sont supérieures à 50000). En utilisant l’ensemble de données 1, vous obtenez le résultat suivant :
|
|||||||||||||||||||||||||||||||||||
| Combinez les données de deux plages distinctes, extrayez les noms uniques et totalisez les valeurs de chaque personne sur les deux périodes. | =HSTACK(UNIQUE(VSTACK(A2 :A4, A6 :A8)), SUMIF(VSTACK(A2 :A4, A6 :A8), UNIQUE(VSTACK(A2 :A4, A6 :A8)), VSTACK(B2 :B4, B6 :B8))) |
Cette formule utilise VSTACK pour combiner les colonnes Nom du T1 et du T2 en une seule liste verticale, puis UNIQUE renvoie chaque nom distinct de cette liste combinée. VSTACK est utilisé à nouveau pour combiner les colonnes Ventes du T1 et du T2, et SUMIF totalise les valeurs de vente pour chaque nom sur les deux périodes. HSTACK place ensuite les noms uniques et leurs totaux côte à côte. En utilisant l’ensemble de données 1, vous obtenez le résultat suivant :
Note : UNIQUE ne fait que supprimer les lignes en double - elle n’effectue aucun calcul. Pour totaliser les valeurs de vente de chaque nom, il faut utiliser SUMIF (ou une fonction similaire) en complément d’UNIQUE, comme illustré ci-dessus. |
Notes
- Comme pour toutes les fonctions de tableau, VSTACK alimente dynamiquement les résultats dans les cellules adjacentes, à partir de la cellule contenant la fonction VSTACK.
- VSTACK :
- Combine plusieurs plages d’une ou plusieurs feuilles verticalement en une seule plage verticale. L’ordre des tableaux détermine l’ordre d’empilement. Le premier tableau de la fonction sera toujours en haut.
- Peut empiler des plages de largeurs différentes.
- Est utile pour combiner des données provenant de plusieurs périodes ou sources.
- Permet d’ajouter de nouveaux enregistrements sans reformatage manuel.
- Les données restent dynamiques (si de nouvelles lignes sont ajoutées, la sortie est mise à jour).
Astuces
- Si vous avez une ligne d’en-tête et que vous ne voulez pas que les en-têtes soient inclus, commencez vos valeurs de tableau une ligne plus bas (par exemple, dans l’ensemble de données ci-dessus, commencez par A2 au lieu de A1).
- VSTACK peut être combiné avec d’autres fonctions, y compris : FILTER :
Fonctions de la formule du tableau
Voici les autres fonctions de formule de tableau prises en charge dans les feuilles de calcul Workiva.