L'essentiel —
VSTACKempile les plages l'une sur l'autre (verticalement) ;HSTACKles place côte à côte (horizontalement). Les deux fusionnent plusieurs plages ou tableaux en un résultat qui se déverse et se met à jour quand les sources changent. Syntaxe :=VSTACK(tableau1; [tableau2]; …). L'usage classique : réunir les tableaux de même forme de plusieurs mois ou feuilles en une table maître vivante, sans copier-coller. Si les plages empilées ne partagent pas la largeur (VSTACK) ou la hauteur (HSTACK), les vides se complètent par#N/A. Excel 365 et 2021+.
=VSTACK(Jan; Fév; Mar) ' trois tableaux mensuels, une pile vivante
=HSTACK(Noms; Scores) ' deux colonnes côte à côte
Pendant des années, « mettre janvier, février et mars dans une seule liste »
signifiait copier, coller, copier, coller — et recommencer chaque mois. VSTACK en
fait une formule qui ré-empile dès qu'un tableau source change. C'est la réponse
matricielle dynamique à la combinaison de données, et avec HSTACK elle fait aussi
la version horizontale.
Remarque : dans une interface Excel en français, ces fonctions s'appellent EMPILERV (VSTACK), EMPILERH (HSTACK), EXCLURE (DROP) et TRIER (SORT). Les formules ci-dessous utilisent les noms anglais ; le comportement est identique.
Ce que vous allez apprendre
VSTACK(vertical) vsHSTACK(horizontal) — quel axe chacune fait croître- Combiner des tableaux de plusieurs feuilles en une table maître vivante, sans copier-coller
- Pourquoi les largeurs/hauteurs inégales se complètent par
#N/A, et comment l'éviter - Retirer les en-têtes répétés avec
DROPpour garder la pile propre - Interroger le résultat combiné avec
FILTER,SORTetUNIQUE
Le modèle mental : copier-coller-en-dessous, mais vivant
Coller un tableau sous un autre est une action unique ; recommencez le mois suivant
et le collage précédent est périmé. VSTACK décrit la pile et la recalcule pour
toujours. Voyez-le comme « ajouter ces plages » sous forme de formule : le résultat
se déverse depuis la cellule de formule et grandit avec les sources.
' Manuel : copier Fév, coller sous Jan, copier Mar, coller dessous... chaque mois
' Vivant :
=VSTACK(TableJan; TableFév; TableMar) ' ré-empile dès qu'un tableau change
HSTACK est la même idée tournée de 90° : au lieu d'ajouter des lignes, elle ajoute
des colonnes, alignant les plages de gauche à droite.
La règle qui débloque tout : aligner l'axe ou obtenir #N/A
VSTACK empile vers le bas, donc chaque plage devrait avoir le même nombre de
colonnes ; HSTACK empile vers la droite, donc le même nombre de lignes.
Quand ça ne correspond pas, Excel ne peut pas laisser un trou vide — il complète le
côté court par #N/A :
=VSTACK(A2:C10; E2:F10) ' 3 colonnes sur 2 colonnes -> une colonne de #N/A apparaît
=HSTACK(A2:A10; C2:C6) ' 9 lignes à côté de 5 -> 4 cellules de #N/A en bas
La solution : donner la même forme aux entrées, ou nettoyer le résultat —
=IFERROR(VSTACK(...); "") vide les cellules de remplissage. Mais une colonne de
#N/A est souvent le signe que vous avez empilé les mauvaises plages — vérifiez
d'abord les largeurs.
Retirer les en-têtes répétés
Les vrais tableaux ont des en-têtes, et en empiler trois enterre un en-tête au
milieu des données. Le motif propre associe VSTACK à
DROP pour retirer l'en-tête de chaque tableau,
puis en remet un :
' Chaque tableau mensuel a un en-tête ; garder seulement le premier, exclure le reste :
=VSTACK(TableJan; DROP(TableFév; 1); DROP(TableMar; 1))
DROP(plage; 1) retire la ligne du haut. C'est l'idiome qui rend la consolidation
multi-feuilles réellement utilisable — un en-tête, toutes les données, entièrement
vivant.
Le jugement : VSTACK ou Power Query ?
Si vous copiez-collez une poignée de plages de même forme dans le même classeur et
voulez le résultat vivant, VSTACK est plus léger que tout — aucune requête à
actualiser, ça recalcule simplement. La limite honnête est la même que pour toute
fonction matricielle dynamique : pour des dizaines de fichiers, des centaines de
milliers de lignes ou un appariement de colonnes délicat, Power Query est le bon
outil. Pour « empile ces quelques tableaux et garde-les à jour », VSTACK gagne.
Associez-le à SORT,
FILTER et TAKE
pour interroger le résultat fusionné en une formule.
Comment ExcelMaster aide
La vraie demande est rarement juste « empile ça » — c'est fusionne l'onglet de
chaque région en un tableau trié, retire les en-têtes répétés et garde-le vivant.
ExcelMaster écrit le VSTACK (ou HSTACK), ajoute le DROP pour retirer les
en-têtes, vérifie que les largeurs correspondent pour éviter une colonne de #N/A,
et l'enveloppe dans SORT/FILTER si vous voulez interroger la vue fusionnée — le
tout depuis une description en langage naturel.
Questions fréquentes
Quelle est la différence entre VSTACK et HSTACK ?
VSTACK empile les plages verticalement, l'une sous l'autre (elles devraient
partager le nombre de colonnes). HSTACK les empile horizontalement, côte à côte
(même nombre de lignes). Les deux se déversent et se mettent à jour quand les
sources changent.
Comment combiner des données de plusieurs feuilles sans Power Query ?
Utilisez =VSTACK(Feuil1!A2:C100; Feuil2!A2:C100; Feuil3!A2:C100). Pour éviter les
en-têtes répétés, excluez-les : =VSTACK(Première; DROP(Deuxième;1); DROP(Troisième;1)).
Le résultat est vivant et ré-empile quand une feuille change.
Pourquoi VSTACK renvoie-t-elle #N/A ?
Les plages empilées n'ont pas de largeurs (VSTACK) ou de hauteurs (HSTACK)
correspondantes, donc Excel complète le côté court par #N/A. Donnez la même forme
aux entrées, ou enveloppez dans IFERROR pour vider les cellules de remplissage.
Puis-je trier ou filtrer un résultat VSTACK ?
Oui — enveloppez-le : =SORT(VSTACK(Jan; Fév; Mar); 2; -1) trie la pile combinée, et
=FILTER(VSTACK(...); condition) l'interroge. Le tout reste vivant.
VSTACK fonctionne-t-elle dans Excel 2016 ou 2019 ?
Non. VSTACK et HSTACK exigent Excel 365 ou Excel 2021+. Sur les versions plus
anciennes, vous copiez-collez ou utilisez Power Query.
Testé dans
Testé dans : Excel 365 (Windows 11) — dernière vérification le 17/06/2026.
Guides connexes : Excel SEQUENCE · Excel TAKE & DROP · Excel SORT · Excel FILTER
