Aller au contenu principal

Qu'est-ce que la fonction ASSEMB.V ?

Définition
La fonction ASSEMB.V empile verticalement plusieurs tableaux ou plages en un seul tableau dynamique. Le résultat s'étend automatiquement sur les cellules nécessaires (Excel 365 et 2021+).

Tu sors ASSEMB.V dès que tes données arrivent par blocs séparés, plusieurs onglets, plusieurs exports, et que la seule façon d'obtenir une liste unique semblait jusque-là de tout recoller à la main à chaque nouvelle ligne.

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

=ASSEMB.V(tableau1; [tableau2]; [tableau3]; ...)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

tableau1

: le premier tableau ou plage de cellules à empiler

Ce 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.

2

[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.

Le savais-tu ?
Tu peux coiffer une plage d'un titre en empilant une valeur unique : ASSEMB.V("En-tête"; A2:A10) place le libellé juste au-dessus de tes données. De quoi reconstruire un rapport complet, en-tête compris, en une seule formule.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment empiler deux tableaux avec la fonction ASSEMB.V

Tes ventes arrivent en deux blocs posés côte à côte sur la même feuille : la gamme Widget à gauche, la gamme Gadget à droite. La réunion approche et tu veux une liste unique qui reprenne les six lignes, sans avoir à refaire le copier-coller chaque fois qu'un chiffre bouge. La fonction ASSEMB.V range le second bloc sous le premier et te sort le tableau consolidé en une seule formule.

Les étapes
  1. 1
    Dans une cellule, écris =ASSEMB.V(.
  2. 2
    En 1er argument : sélectionne le bloc qui doit arriver en tête, A2:C4. Ce sont les trois lignes de la gamme Widget, prises à partir de la ligne 2 pour laisser l'en-tête de côté. C'est aussi ce premier bloc qui fixe la largeur du résultat, ici trois colonnes.
  3. 3
    En 2ᵉ argument : sélectionne le bloc à ranger en dessous, E2:G4. Tu t'arrêtes là encore aux données, parce qu'un second en-tête viendrait se planter au milieu du tableau consolidé. L'ordre d'écriture est aussi l'ordre d'empilement, si bien qu'inverser les deux plages ferait remonter les Gadget au-dessus des Widget.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=ASSEMB.V(A2:C4; E2:G4)
Explication
Saisie dans une cellule libre à l'écart des données, la fonction reprend les trois lignes de la gamme Widget, puis pose les trois lignes de la gamme Gadget juste en dessous : six lignes sur trois colonnes qui se déversent toutes seules depuis cette cellule. Corrige un chiffre dans l'un des deux blocs et le tableau consolidé suit dans la seconde, sans le moindre copier-coller.
Exemple 2

Comment consolider plusieurs feuilles avec la fonction ASSEMB.V

Chaque site tient sa propre liste d'employés dans son onglet, Paris, Lyon et Marseille, et on te réclame un annuaire unique que personne n'aura à ressaisir. Les trois onglets ont les mêmes colonnes mais pas le même nombre de lignes, et tu veux que l'annuaire se mette à jour dès qu'une arrivée est saisie sur un site. La fonction ASSEMB.V accepte autant de tableaux que tu veux lui passer, même quand ils vivent sur des feuilles différentes.

Les étapes
  1. 1
    Dans une cellule, écris =ASSEMB.V(.
  2. 2
    En 1er argument : écris la plage du site qui ouvre l'annuaire, Paris!A2:C4. Le point d'exclamation sépare le nom de l'onglet de la plage, et c'est lui qui envoie la fonction lire des cellules sur une autre feuille. Arrête-toi à la dernière ligne remplie, parce qu'une ligne vide prise dans la plage ressortirait en 0 dans l'annuaire.
  3. 3
    En 2ᵉ argument : écris la plage du deuxième site et ses quatre lignes, Lyon!A2:C5. Les blocs n'ont pas besoin d'avoir la même hauteur. Seul le nombre de colonnes doit coïncider, et les trois onglets tiennent bien sur les trois mêmes colonnes.
  4. 4
    En 3ᵉ argument : écris la plage du dernier site et ses deux lignes, Marseille!A2:C3. Tu peux continuer ainsi jusqu'à 254 tableaux, chacun venant se ranger sous le précédent dans l'ordre où tu l'écris.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=ASSEMB.V(Paris!A2:C4; Lyon!A2:C5; Marseille!A2:C3)
Explication
Le point d'exclamation envoie la fonction chercher chaque bloc sur son propre onglet, puis les trois listes s'empilent dans l'ordre annoncé : Paris, Lyon, Marseille, soit neuf lignes d'un seul tenant. Une arrivée saisie sur un site apparaît dans l'annuaire au recalcul suivant, à condition qu'elle tombe dans la plage référencée.
Exemple 3

Comment ajouter une ligne d'en-tête à un résultat FILTRE avec la fonction ASSEMB.V

Le magasin te demande la liste des périphériques en stock, et tu veux la lui envoyer telle quelle, titres de colonnes compris. Ton tableau mélange toutes les catégories : la fonction FILTRE sait parfaitement en extraire les périphériques, mais elle renvoie les lignes toutes nues, sans la ligne d'en-tête. La fonction ASSEMB.V règle ça en posant les titres au-dessus du résultat filtré, dans la même formule.

Les étapes
  1. 1
    Dans une cellule, écris =ASSEMB.V(.
  2. 2
    En 1er argument : sélectionne la ligne qui doit apparaître tout en haut, A1:C1. Ce sont les trois titres de colonnes, et ils passent en premier parce que la fonction empile les blocs dans l'ordre où tu les écris.
  3. 3
    En 2ᵉ argument : écris le filtre qui ne retient que les périphériques et referme-le, FILTRE(A2:C6; B2:B6="Périphérique"). La fonction ASSEMB.V accepte le résultat d'une autre fonction dynamique aussi bien qu'une plage. Il faut seulement que les deux blocs aient le même nombre de colonnes, et le filtre en rend trois puisqu'il extrait ses lignes de A2:C6.
  4. 4
    Ferme la parenthèse de la fonction ASSEMB.V et appuie sur Entrée. Celle de la fonction FILTRE a déjà été refermée à l'étape précédente.
Une fois les morceaux assemblés, ta formule donne ça :=ASSEMB.V(A1:C1; FILTRE(A2:C6; B2:B6="Périphérique"))
Explication
Ici, la fonction empile deux blocs de trois colonnes : la ligne de titres, puis les trois lignes que FILTRE a retenues (Clavier, Souris et Tapis de souris). Tu obtiens un extrait prêt à envoyer, titres compris, qui se recalcule dès qu'un produit change de catégorie ou que son stock bouge.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les 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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreASSEMB.VASSEMB.HEMPILER
DirectionVertical (lignes)Horizontal (colonnes)Vertical (valeurs)
Usage typiqueConsolider des tableaux sourcesFusionner des colonnes côte à côteEmpiler des valeurs isolées
Colonnes différentesRemplie avec #N/ARemplie avec #N/ANon applicable
Compatibilité⚠️ Excel 365 / 2021+⚠️ Excel 365 / 2021+⚠️ Excel 365 / 2021+
Résultat dynamique✅ Oui✅ Oui✅ Oui
Le combo gagnant
ASSEMB.V se marie avec TRIER pour consolider et ranger d'un coup : TRIER(ASSEMB.V(Paris!A2:C10; Lyon!A2:C10); 1) empile les sites puis trie l'annuaire par nom, sans étape intermédiaire.
FAQ

Questions fréquentes

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.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction ASSEMB.V : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir