Aller au contenu principal

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

Définition
La fonction ASSEMB.H combine tous les tableaux fournis en les plaçant horizontalement de gauche à droite, formant un seul tableau résultat. Elle accepte jusqu'à 254 tableaux.

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.

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

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.

1

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.

2

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

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =ASSEMB.H(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=ASSEMB.H(A2:B7; D2:E7)
Explication
La fonction pose les deux blocs côte à côte dans l'ordre exact où tu les as écrits : les deux colonnes du Nord d'abord, les deux du Sud juste derrière. Le résultat se déverse tout seul sur 6 lignes et 4 colonnes depuis la cellule où tu saisis la formule (il te faut donc de la place libre à droite), et il se recalcule dès qu'un chiffre bouge dans les sources.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Voici la formule que tu obtiens à la fin :=SIERREUR(ASSEMB.H(A2:B6; D2:E4); "")
Explication
La formule accole les deux catalogues, puis intercepte les erreurs #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.
Le conseil du pro
ASSEMB.H t'évite de créer une colonne de calcul dans ton fichier : glisse l'opération directement en argument, comme C2:C5-B2:B5 pour une variance. Le résultat se recalcule tout seul quand tes chiffres changent, sans formule à poser dans la feuille.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreASSEMB.HASSEMB.VCONCATEMPILER
Direction de combinaisonHorizontale (colonnes)Verticale (lignes)Texte uniquementVerticale (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 principalAjouter colonnesFusionner lignesJoindre texteEmpiler listes
Complexité⭐⭐⭐⭐⭐⭐
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec ASSEMB.H

1Astuce

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.

2Astuce

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.

3Astuce

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.

Le combo gagnant
ASSEMB.H et FILTRE bâtissent des vues sur mesure : ASSEMB.H(FILTRE(A:A; C:C="Actif"); FILTRE(B:B; C:C="Actif")) ne réunit que les lignes actives. Garde le même critère dans chaque FILTRE pour que les colonnes restent alignées.
FAQ

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.

Ressources

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