Qu'est-ce que la fonction ASSEMB. H ?
ASSEMB.H (HSTACK en anglais) est une fonction révolutionnaire qui te permet de combiner plusieurs tableaux ou colonnes horizontalement, côte à côte. Fini le copier-coller manuel qui casse tout dès que tes données changent : avec ASSEMB.H, tu crées des combinaisons dynamiques qui se mettent à jour automatiquement.
Elle est particulièrement puissante quand tu dois fusionner des données provenant de sources différentes, ajouter des colonnes calculées à tes tableaux, ou créer des rapports consolidés : le data analyst qui combine des colonnes non adjacentes, le contrôleur de gestion qui ajoute une variance à la volée, ou le chef de projet qui construit un dashboard complet en une seule formule.
Syntaxe
=ASSEMB.H(tableau1; [tableau2]; [tableau3]; ...)Clique sur un argument pour aller à son explication.
Si tes tableaux n'ont pas le même nombre de lignes, Excel remplit automatiquement les cellules manquantes avec #N/A. Enveloppe la formule dans SIERREUR pour remplacer ces erreurs par des valeurs vides.

Comprendre chaque paramètre de la fonction ASSEMB.H
Seul le premier tableau est obligatoire, et c'est lui qui se cale tout à gauche du résultat. Tout ce que tu ajoutes ensuite vient se poser à droite, dans l'ordre exact où tu l'écris : tableau2 colle tableau1, tableau3 colle tableau2, et ainsi de suite. Change l'ordre des arguments, tu changes l'ordre des colonnes.
tableau1
: le premier tableau ou la première colonne à placer dans le résultatÇa peut être une plage comme A1:A10, un tableau structuré comme Ventes[Produit], ou même une formule qui renvoie un tableau. Ce tableau sera positionné le plus à gauche dans le résultat final.
[tableau2], [tableau3], ...
: tous les tableaux supplémentaires à ajouter à droite du premier(facultatif)Tu peux en mettre autant que nécessaire (jusqu'à 253 tableaux additionnels). Chaque tableau est placé dans l'ordre : tableau2 juste à droite de tableau1, tableau3 à droite de tableau2, etc.
Si un tableau a moins de lignes que les autres, Excel remplit automatiquement avec #N/A. Utilise PRENDRE pour limiter tous les tableaux à la même taille si tu veux éviter ce comportement.

Exemples pratiques pas à pas
Comment accoler deux tableaux côte à côte avec la fonction ASSEMB.H
Les résultats de tes deux équipes commerciales vivent dans deux blocs séparés de la même feuille, et la réunion de lundi attend un seul tableau. Chaque bloc liste ses clients et leur chiffre d'affaires, et tu veux les voir accolés sans refaire un copier-coller à chaque mise à jour. La fonction ASSEMB.H place le second bloc à droite du premier et garde le tout branché sur les données d'origine.
- 1Dans une cellule, écris
=ASSEMB.H(. - 2En 1er argument : sélectionne le bloc qui doit se retrouver à gauche du résultat,
A2:B7. La plage démarre en ligne 2 et laisse les en-têtes de côté, donc tu n'assembles que les clients de l'équipe Nord et leur chiffre d'affaires. - 3En 2ᵉ argument : sélectionne le bloc qui vient se coller à droite du premier,
D2:E7. Il contient l'équipe Sud, et comme tu le désignes par sa plage, la colonne C restée vide entre les deux blocs n'entre jamais dans le résultat. - 4Ferme la parenthèse et appuie sur Entrée.
=ASSEMB.H(A2:B7; D2:E7)Comment gérer les erreurs #N/A de la fonction ASSEMB.H avec SIERREUR
Tu prépares un appel d'offres et tu veux comparer les tarifs de tes deux fournisseurs sur une seule vue. Le premier te propose cinq références, le second seulement trois, et ce décalage de deux lignes suffit à truffer le bas de ton résultat d'erreurs #N/A. La fonction ASSEMB.H réunit les deux catalogues côte à côte, et SIERREUR se charge des cellules en trop.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris l'assemblage à surveiller et referme-le,
ASSEMB.H(A2:B6; D2:E4). Le bloc du fournisseur A tient sur cinq lignes et celui du fournisseur B sur trois, si bien que la fonction ASSEMB.H complète les quatre cellules manquantes du bas par#N/A. - 3En 2ᵉ argument : saisis ce que la formule affiche à la place d'une erreur,
"". Ces deux guillemets sans rien entre eux ne contiennent aucun texte, donc les quatre cellules concernées apparaissent vides au lieu d'afficher#N/A. - 4Ferme la parenthèse de la fonction SIERREUR et appuie sur Entrée. Celle de la fonction ASSEMB.H a déjà été refermée à l'étape du premier argument.
=SIERREUR(ASSEMB.H(A2:B6; D2:E4); "")#N/A que la différence de hauteur provoque en bas des colonnes du fournisseur B. Ici, SIERREUR ne masque aucun problème de données (le fournisseur B propose réellement moins de références), elle rend seulement le tableau lisible.
Les erreurs fréquentes avec la fonction ASSEMB.H
Tout tourne autour de deux choses avec ASSEMB.H : la place et la version. Des tableaux de hauteurs différentes te sortent des #N/A dans le bas des colonnes courtes, des cellules déjà occupées à droite bloquent le débordement avec #DÉBORDEMENT!, et un Excel d'avant 2021 ne connaît même pas la fonction et renvoie #NOM?. À côté de ça, un résultat qui refuse de bouger trahit juste un mode de calcul resté en manuel.
#N/A dans les dernières lignes du résultat
C'est l'erreur la plus courante avec ASSEMB.H. Elle apparaît quand les tableaux que tu combines n'ont pas le même nombre de lignes. Par exemple, si tableau1 a 10 lignes et tableau2 en a 7, les lignes 8 à 10 de la deuxième colonne afficheront #N/A.
Solution : Soit tu t'assures que tous les tableaux ont la même longueur, soit tu enveloppes ta formule dans SIERREUR : =SIERREUR(ASSEMB.H(A1:A10; B1:B7); ""). Tu peux aussi utiliser PRENDRE pour limiter tous les tableaux à la même taille.
#DÉBORDEMENT! : les cellules de destination ne sont pas vides
Cette erreur apparaît quand Excel ne peut pas afficher le résultat parce que les cellules à droite ou en dessous contiennent déjà des données. ASSEMB.H a besoin d'espace pour déborder le résultat sur plusieurs colonnes.
Solution : Libère les cellules à droite de ta formule. Si tu as =ASSEMB.H(...) en D1 et que le résultat fait 5 colonnes, les cellules D1 à H1 doivent être vides, ainsi que toutes les lignes en dessous si ton tableau a plusieurs lignes.
Le résultat ne se met pas à jour après modification des sources
Si tu modifies tes données sources mais que le résultat d'ASSEMB.H reste identique, le mode de calcul d'Excel est en manuel au lieu d'automatique.
Solution : Va dans Formules, puis Options de calcul, puis Automatique. Tu peux aussi forcer le recalcul avec F9 (tout le classeur) ou Ctrl+Alt+F9 (recalcul forcé complet).
#NOM? : ASSEMB.H non reconnue par Excel
ASSEMB.H est disponible uniquement dans Microsoft 365 et Excel 2021+. Sur une version antérieure, Excel ne connaît pas cette fonction.
Solution : Vérifie ta version d'Excel. Si tu ne peux pas mettre à jour, tu devras utiliser des méthodes alternatives comme copier-coller manuel, des formules INDEX/EQUIV, ou des macros VBA pour obtenir le même résultat.

ASSEMB.H vs ASSEMB.V vs CONCAT vs EMPILER
Tu choisis selon le sens dans lequel tu veux assembler. ASSEMB.H pose les morceaux côte à côte pour ajouter des colonnes ; ASSEMB.V et EMPILER les posent l'un sous l'autre pour rallonger une liste. La différence entre ces deux-là : EMPILER encaisse des largeurs différentes sans broncher là où ASSEMB.V te collerait des #N/A. Et CONCAT n'est pas dans la même cour : elle fusionne du texte en une seule chaîne au lieu de garder un vrai tableau.
| Critère | ASSEMB.H | ASSEMB.V | CONCAT | EMPILER |
|---|---|---|---|---|
| Direction de combinaison | Horizontale (colonnes) | Verticale (lignes) | Texte uniquement | Verticale (lignes) |
| Préserve la structure tableau | ✅ Oui | ✅ Oui | ❌ Non | ✅ Oui |
| Résultat dynamique | ✅ Oui | ✅ Oui | ✅ Oui | ✅ Oui |
| Gère différentes tailles | ✅ Avec #N/A | ✅ Avec #N/A | ❌ N/A | ✅ Sans problème |
| Cas d'usage principal | Ajouter colonnes | Fusionner lignes | Joindre texte | Empiler listes |
| Complexité | ⭐⭐ | ⭐⭐ | ⭐ | ⭐⭐ |

Astuces avancées avec ASSEMB.H
Combine ASSEMB.H et FILTRE pour des vues personnalisées
Tu peux utiliser ASSEMB.H avec FILTRE pour créer des vues qui ne montrent que certaines lignes : =ASSEMB.H(FILTRE(A:A; C:C="Actif"); FILTRE(B:B; C:C="Actif")) combine uniquement les lignes où le statut est "Actif".
Les deux FILTRE doivent avoir le même critère pour que les lignes restent alignées.
Crée des combinaisons uniques avec UNIQUE
Combine ASSEMB.H avec UNIQUE pour lister toutes les combinaisons uniques de plusieurs colonnes : =UNIQUE(ASSEMB.H(A:A; B:B)) te donne toutes les paires uniques région/produit par exemple.
Utile pour construire des listes de référence croisée ou des menus déroulants dynamiques.
Ajoute des en-têtes aux colonnes calculées
Pour que tes colonnes calculées aient des en-têtes dans le résultat, combine ASSEMB.H avec une constante tableau : =ASSEMB.H(A1:A10; {"Calcul"; B2:B10*1.2}) ajoute "Calcul" comme en-tête de la nouvelle colonne, puis les valeurs calculées en dessous.
Cela évite d'avoir à gérer les en-têtes séparément dans une autre cellule.
Questions fréquentes
Oui, absolument. ASSEMB.H accepte jusqu'à 254 tableaux différents. Tu peux écrire =ASSEMB.H(A1:A10; B1:B10; C1:C10; D1:D10) pour combiner autant de colonnes que nécessaire. Tous les tableaux seront placés côte à côte dans l'ordre où tu les as listés.
Si un tableau a moins de lignes que les autres, Excel remplit automatiquement les cellules manquantes avec #N/A. Par exemple, si tu combines un tableau de 10 lignes avec un autre de 5 lignes, les 5 dernières cellules de la deuxième colonne afficheront #N/A. Utilise SIERREUR pour gérer ces valeurs.
Oui. Tu peux utiliser ASSEMB.H avec des tableaux structurés Excel, par exemple : =ASSEMB.H(Ventes[Produit]; Ventes[Montant]; Stocks[Quantité]). C'est très pratique pour combiner des colonnes de différents tableaux structurés sans gérer manuellement les plages.
Absolument, c'est un cas d'usage très courant. Tu peux combiner ton tableau existant avec une colonne calculée : =ASSEMB.H(A1:B10; A1:A10*1.2) ajoute une colonne qui multiplie les valeurs de la colonne A par 1,2. Super utile pour ajouter des totaux, des pourcentages ou des variances dynamiques.
Non. ASSEMB.H fait partie des nouvelles fonctions de tableau dynamique disponibles uniquement dans Microsoft 365, Excel 2021 et versions ultérieures. Si tu as une version plus ancienne, tu devras utiliser des méthodes alternatives comme copier-coller ou des formules INDEX/EQUIV.
Pour aller plus loin
Continue sur ta lancée après la fonction ASSEMB.H : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



