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 de la fonction ASSEMB.H
=ASSEMB.H(tableau1; [tableau2]; [tableau3]; ...)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.
Astuce : Tu peux combiner des colonnes individuelles et des tableaux entiers dans la même formule : =ASSEMB.H(A:A; D:F; H:H) combinera la colonne A, les colonnes D à F, puis la colonne H en un seul tableau.
[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.
Pas envie d'écrire la formule ASSEMB.H à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Data analyst : fusionner des données de différentes sources
Tu dois créer un rapport qui combine les noms de clients (colonne A), leurs emails (colonne C) et leur chiffre d'affaires (colonne F). Les colonnes ne sont pas adjacentes car ton fichier source contient d'autres données entre elles.
| A | B | C | |
|---|---|---|---|
| 1 | Nom | CA | |
| 2 | Dupont SA | contact@dupont.fr | 45 000 € |
| 3 | Martin SARL | info@martin.fr | 32 000 € |
| 4 | Bernard Corp | hello@bernard.fr | 58 000 € |
| 5 | Petit SAS | contact@petit.fr | 21 000 € |
=ASSEMB.H(A2:A5; C2:C5; F2:F5)La fonction réunit les trois colonnes non adjacentes (Nom, Email, CA) en un seul tableau propre. Gros avantage : ajoute une ligne dans tes sources et le résultat se met à jour tout seul, sans recopier quoi que ce soit.
Contrôleur de gestion : ajouter une colonne de variance
Tu dois créer un rapport qui montre le budget, le réalisé, et ajoute une colonne de variance calculée. Au lieu de créer manuellement la colonne, tu utilises ASSEMB.H pour tout combiner dynamiquement.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Département | Budget | Réalisé | Écart |
| 2 | Commercial | 150 000 € | 142 000 € | -8 000 € |
| 3 | Marketing | 80 000 € | 85 000 € | +5 000 € |
| 4 | IT | 120 000 € | 118 000 € | -2 000 € |
| 5 | RH | 95 000 € | 97 000 € | +2 000 € |
=ASSEMB.H(A2:A5; B2:B5; C2:C5; C2:C5-B2:B5)La formule pose les colonnes Département, Budget et Réalisé côte à côte, puis ajoute une quatrième colonne (réalisé moins budget) calculée à la volée. Pas besoin de créer une colonne d'écart dans ton fichier : si tes chiffres changent, tout se recalcule instantanément.
Astuce de pro : Tu peux ajouter plusieurs colonnes calculées en une seule formule : =ASSEMB.H(A2:A5; B2:B5; C2:C5; C2:C5-B2:B5; (C2:C5-B2:B5)/B2:B5) ajoute l'écart en valeur ET le pourcentage de dépassement côte à côte.
RH : combiner prénom, nom et statut pour une liste d'employés
Tu dois créer une vue consolidée qui combine les prénoms (feuille Employés), les noms (même feuille) et les statuts (feuille Contrats). Les données sont dans deux feuilles différentes avec le même nombre de lignes.
| A | B | C | |
|---|---|---|---|
| 1 | Prénom | Nom | Statut |
| 2 | Sophie | Durant | CDI |
| 3 | Marc | Leroy | CDD |
| 4 | Julie | Bernard | CDI |
| 5 | Thomas | Petit | CDI |
=ASSEMB.H(Employes!A2:A5; Employes!B2:B5; Contrats!C2:C5)La fonction assemble sans souci des colonnes venues de feuilles différentes (Employés pour les prénoms et noms, Contrats pour les statuts). Pratique quand tes données sont éparpillées sur plusieurs feuilles ou classeurs : tu obtiens une vue consolidée sans toucher aux sources d'origine.
Chef de projet : créer un dashboard avec indicateurs calculés
Tu veux créer un tableau de bord qui combine le nom des tâches, les heures prévues, les heures réelles, et ajoute automatiquement deux colonnes calculées : l'écart en heures et le taux de dépassement en pourcentage.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Tâche | Prévu (h) | Réel (h) | Écart (h) | % Dépassement |
| 2 | Design | 40 | 45 | +5 | +12,5% |
| 3 | Développement | 120 | 135 | +15 | +12,5% |
| 4 | Tests | 30 | 28 | -2 | -6,7% |
| 5 | Documentation | 20 | 22 | +2 | +10% |
=ASSEMB.H(A2:A5; B2:B5; C2:C5; C2:C5-B2:B5; (C2:C5-B2:B5)/B2:B5)La formule aligne les tâches, les heures prévues et réelles, puis greffe deux colonnes calculées (l'écart en heures et le taux de dépassement en pourcentage). Le tableau de bord devient 100 % dynamique : tu mets à jour les heures réelles et tous les indicateurs se recalculent, sans aucune formule à poser dans les colonnes Écart ou Dépassement.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction ASSEMB.H
ASSEMB.H peut-elle combiner plus de deux tableaux ?
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.
Que se passe-t-il si mes tableaux n'ont pas le même nombre de lignes ?
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.
ASSEMB.H fonctionne-t-elle avec des tableaux structurés ?
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.
Peut-on utiliser ASSEMB.H pour ajouter une colonne de calculs ?
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.
ASSEMB.H est-elle disponible dans toutes les versions d'Excel ?
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
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

