Tu as plusieurs tableaux de données et tu veux les combiner en un seul sans copier-coller ? ASSEMB.V (VSTACK en anglais) est ta solution. Cette fonction empile verticalement plusieurs tableaux, comme si tu collais des blocs de données les uns sous les autres.
Fini la consolidation manuelle à refaire à chaque mise à jour : ASSEMB.V crée une formule dynamique qui se recalcule automatiquement quand tes sources changent. Elle est indispensable pour consolider des ventes trimestrielles, créer un annuaire multi-sites toujours à jour, ou assembler un rapport filtré avec ses en-têtes de colonnes.
Syntaxe de la fonction ASSEMB.V
=ASSEMB.V(tableau1; [tableau2]; [tableau3]; ...)Comprendre chaque paramètre de la fonction ASSEMB.V
Seul le premier tableau est obligatoire : c'est lui qui pose la base, et tous les autres viennent se ranger en dessous, dans l'ordre exact où tu les écris. Inverse deux arguments et tu inverses les blocs dans le résultat. Le tout premier argument peut même être une simple valeur entre guillemets pour coiffer ta plage d'un titre.
tableau1
: le premier tableau ou plage de cellules à empilerCe peut être une référence comme A1:C10, un tableau nommé, ou même le résultat d'une autre fonction dynamique (FILTRE, TRIER, UNIQUE...).
Ce tableau définit la structure de base : les tableaux suivants s'empilent en dessous de lui dans l'ordre où ils apparaissent dans la formule.
[tableau2], [tableau3], ...
: les tableaux supplémentaires à empiler sous le premier(facultatif)Tu peux en ajouter jusqu'à 253 (pour un total de 254 tableaux dans une seule formule).
Chaque tableau est ajouté dans l'ordre où il apparaît. Pour un résultat propre, assure-toi que tous les tableaux ont le même nombre de colonnes.
Astuce : Tu peux empiler une valeur unique avec un tableau : =ASSEMB.V("En-tête"; A2:A10) ajoute un titre au-dessus de ta plage. Pratique pour construire un rapport complet en une seule formule.
Pas envie d'écrire la formule ASSEMB.V à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Contrôleur de gestion : consolider les ventes trimestrielles
Tu es contrôleur de gestion et tu reçois les données de ventes de chaque trimestre dans des onglets séparés. Tu veux créer une vue consolidée de toute l'année sans avoir à copier-coller à chaque mise à jour.
| A | B | C | |
|---|---|---|---|
| 1 | Produit | Région | Ventes |
| 2 | Widget A | Nord | 15 000 € |
| 3 | Widget B | Sud | 12 000 € |
| 4 | Widget A | Nord | 18 000 € |
| 5 | Widget C | Est | 9 500 € |
=ASSEMB.V(A2:C4; F2:H4)La fonction empile les deux blocs de ventes l'un sous l'autre pour une vue complète de l'année. Si les chiffres du T1 ou du T2 changent, le résultat se met à jour tout seul, et tu peux ajouter autant de trimestres que tu veux en passant d'autres arguments.
Gestionnaire RH : créer un annuaire unifié
Tu es gestionnaire RH avec des employés répartis sur trois sites. Chaque site maintient sa propre liste dans un onglet dédié. Tu veux un annuaire central toujours à jour sans intervention manuelle.
| A | B | C | |
|---|---|---|---|
| 1 | Nom | Service | Site |
| 2 | Martin | Ventes | Paris |
| 3 | Dupont | Finance | Paris |
| 4 | Bernard | IT | Lyon |
| 5 | Petit | Ventes | Lyon |
| 6 | Roux | RH | Marseille |
=ASSEMB.V(Paris!A2:C10; Lyon!A2:C10; Marseille!A2:C10)La formule référence les trois onglets de sites (Paris, Lyon, Marseille) et les empile dans l'annuaire central. Quand un employé est ajouté sur l'un des sites, il apparaît aussitôt dans la liste consolidée, sans intervention de ta part.
Astuce de pro : Combine avec TRIER pour un annuaire alphabétique : =TRIER(ASSEMB.V(Paris!A2:C10; Lyon!A2:C10); 1) empile ET trie par nom en une seule formule.
Data analyst : ajouter un en-tête à des données filtrées
Tu es data analyst et tu veux créer un rapport avec des données filtrées, mais en conservant les en-têtes de colonnes dans le résultat. FILTRE seul ne préserve pas les en-têtes.
| A | B | C | |
|---|---|---|---|
| 1 | Produit | Catégorie | Stock |
| 2 | Clavier | Périphérique | 45 |
| 3 | Souris | Périphérique | 32 |
=ASSEMB.V(A1:C1; FILTRE(A2:C10; B2:B10="Périphérique"))La formule empile d'abord la ligne d'en-tête, puis le résultat de FILTRE juste en dessous. Tu obtiens un tableau complet avec ses titres, prêt à être exporté, et il se remet à jour dès que les données sources changent.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction ASSEMB.V
Avec ASSEMB.V, les ennuis viennent toujours de l'espace ou de la forme de tes blocs. Soit le résultat n'a pas la place de se déployer vers le bas et tu tombes sur #EPARPILL!, soit tes tableaux n'ont pas le même nombre de colonnes et Excel bouche les trous avec des #N/A, soit une source est carrément vide (un FILTRE sans correspondance, par exemple) et tu récoltes un #CALC!.
Erreur #EPARPILL! : pas assez d'espace
Le tableau dynamique n'a pas assez de cellules vides pour s'afficher. D'autres données bloquent son expansion vers le bas.
Solution : Libère les cellules en dessous et à droite de la formule. Les tableaux dynamiques ont besoin d'espace pour se déployer : vérifie qu'aucune valeur ne bloque la zone de débordement.
Erreur #N/A dans certaines cellules du résultat
Tes tableaux sources n'ont pas le même nombre de colonnes. Excel remplit les colonnes manquantes avec #N/A pour aligner les lignes.
Solution : Uniformise le nombre de colonnes dans tes sources, ou enveloppe dans SIERREUR pour remplacer les erreurs par une valeur vide : =SIERREUR(ASSEMB.V(tableau1; tableau2); "").
Erreur #CALC! ou tableau vide
Un des tableaux sources est vide ou la formule qui le génère (comme FILTRE sans correspondance) ne retourne aucun résultat.
Solution : Utilise une condition avec LIGNES pour vérifier si le tableau source est vide avant de l'empiler. Tu peux aussi encapsuler chaque source dans SIERREUR avant de les passer à ASSEMB.V.
ASSEMB.V vs ASSEMB.H vs EMPILER
Le choix se joue sur la direction et sur ce que tu empiles. Prends ASSEMB.V quand tu colles des tableaux les uns sous les autres (ajouter des lignes), ASSEMB.H quand tu les poses côte à côte (ajouter des colonnes), et EMPILER quand tu veux rassembler des valeurs isolées en une seule colonne plutôt que des tableaux entiers. Les trois sont dynamiques mais réservées à Excel 365 / 2021+.
| Critère | ASSEMB.V | ASSEMB.H | EMPILER |
|---|---|---|---|
| Direction | Vertical (lignes) | Horizontal (colonnes) | Vertical (valeurs) |
| Usage typique | Consolider des tableaux sources | Fusionner des colonnes côte à côte | Empiler des valeurs isolées |
| Colonnes différentes | Remplie avec #N/A | Remplie avec #N/A | Non applicable |
| Compatibilité | ⚠️ Excel 365 / 2021+ | ⚠️ Excel 365 / 2021+ | ⚠️ Excel 365 / 2021+ |
| Résultat dynamique | ✅ Oui | ✅ Oui | ✅ Oui |
Questions fréquentes sur la fonction ASSEMB.V
Quelle est la différence entre ASSEMB.V et ASSEMB.H ?
ASSEMB.V empile les tableaux verticalement (l'un sous l'autre), comme ajouter des lignes. ASSEMB.H les empile horizontalement (côte à côte), comme ajouter des colonnes. Choisis ASSEMB.V pour consolider des listes et ASSEMB.H pour fusionner des colonnes de sources différentes.
Que se passe-t-il si les tableaux n'ont pas le même nombre de colonnes ?
Excel complète automatiquement avec des erreurs #N/A pour aligner les colonnes. Pour éviter cela, assure-toi que tous tes tableaux ont le même nombre de colonnes, ou utilise SIERREUR pour remplacer les valeurs manquantes par une cellule vide ou un tiret.
ASSEMB.V fonctionne-t-elle dans Google Sheets ?
Non, ASSEMB.V est exclusive à Excel 365 et Excel 2021+. Dans Google Sheets, tu peux utiliser la syntaxe avec accolades ={A1:A5;B1:B5} pour empiler verticalement, ou la fonction VSTACK si tu disposes d'une version récente.
Combien de tableaux peut-on empiler avec ASSEMB.V ?
Tu peux empiler jusqu'à 254 tableaux différents dans une seule formule ASSEMB.V. Largement suffisant pour consolider des données de toutes les régions, filiales ou périodes d'une année.
Peut-on combiner ASSEMB.V avec FILTRE ou TRIER ?
Oui, c'est l'une des grandes forces des tableaux dynamiques. Par exemple, =TRIER(ASSEMB.V(données1; données2); 1) empile puis trie le résultat sur la première colonne. Les fonctions dynamiques se combinent parfaitement entre elles.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

