KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment transformer un tableau au format matriciel en trois colonnes dans Excel ?

AuteurXiaoyang Date de modification

Lorsque vous travaillez avec des données dans Excel, il vous arrive fréquemment de rencontrer des tableaux au format matriciel, qui présentent l’information sous forme de grille où les lignes et les colonnes servent toutes deux d’en-têtes. Bien que ce format soit visuellement utile pour certaines analyses, vous devrez parfois le transformer en une « liste » — c’est-à-dire un tableau à trois colonnes — afin de faciliter des tâches telles que l’importation dans une base de données, la normalisation des données, la création de graphiques ou encore des analyses avancées. Cette conversion en tableau à trois colonnes (parfois appelé format « non pivoté ») simplifie grandement le filtrage, l’agrégation et l’intégration avec d’autres outils d’analyse. L’exemple ci-dessous illustre cette transformation :

Capture d’écran montrant un tableau au format matrice converti en une liste à trois colonnes dans Excel


Convertir un tableau au format matriciel en liste à l’aide d’un Tableau croisé dynamique

Excel ne propose pas de commande intégrée permettant de convertir directement un tableau au format matriciel en un tableau à trois colonnes. Toutefois, grâce à l’Assistant Tableau croisé dynamique, vous pouvez transformer efficacement une matrice croisée en données tabulaires plates, prêtes pour des analyses ultérieures. Cette méthode est particulièrement adaptée aux petits et moyens jeux de données et s’avère très utile lorsque vous souhaitez aplatir une structure de rapport complexe. En revanche, elle convient moins aux grands volumes de données ou aux utilisateurs peu familiers des opérations liées aux tableaux croisés dynamiques.

1. Ouvrez la feuille de calcul contenant votre matrice. Appuyez sur Alt + D, puis sur P pour ouvrir l’Assistant Tableau croisé dynamique et Graphique croisé dynamique. Dans l’assistant :

  • Sous Où se trouvent les données que vous souhaitez analyser ?, choisissez Plages de consolidation multiples.
  • Sous Quel type de rapport souhaitez-vous créer ?, sélectionnez Tableau croisé dynamique.

Capture d’écran de l’assistant Tableau et graphique croisés dynamiques – Étape 1 sur 3

2. Dans la boîte de dialogue Étape 2a de 3, sélectionnez Je créerai moi-même les champs de page, puis cliquez sur Suivant.

Capture d’écran de l’assistant Tableau et graphique croisés dynamiques – Étape 2a sur 3

3. Cliquez sur Suivant. Dans Étape 2b de 3, cliquez sur le bouton Bouton de sélection de plage et sélectionnez la plage de données complète de la matrice, y compris les en-têtes de ligne et de colonne. Cliquez sur Ajouter pour insérer la plage dans la liste Toutes les plages. Vérifiez que la plage sélectionnée couvre bien toute la matrice.

Capture d’écran de l’assistant Tableau et graphique croisés dynamiques – Étape 2b sur 3

4. Dans Étape 3 de 3, choisissez si vous souhaitez placer le Tableau croisé dynamique dans une nouvelle feuille de calcul ou dans une cellule spécifique, puis cliquez sur Suivant.

Capture d’écran de l’assistant Tableau et graphique croisés dynamiques – Étape 3 sur 3

5. Cliquez sur Terminer. Excel génère un tableau croisé dynamique résumant la matrice. Par défaut, il affiche des totaux agrégés aux intersections. Il n’est pas nécessaire d’ajuster la structure du tableau croisé dynamique pour cette tâche ; passez simplement à l’étape suivante :

Capture d’écran du tableau croisé dynamique créé dans Excel à partir d’un tableau au format matrice

6. Double-cliquez sur la cellule située à l’intersection du Total général des lignes et des colonnes (par exemple, la cellule F22). Excel créera alors une nouvelle feuille contenant un tableau de trois colonnes, où chaque ligne présente une combinaison unique d’en-tête de ligne et d’en-tête de colonne accompagnée de la valeur correspondante.

Capture d’écran du tableau généré en double-cliquant sur la cellule Total général pour convertir la matrice en une liste à trois colonnes

7. Pour finaliser, sélectionnez le nouveau tableau, cliquez avec le bouton droit, puis choisissez Tableau > Convertir en plage. Cette opération supprime la mise en forme de tableau, laissant une liste simple et modifiable :

Capture d’écran de l’option Convertir en plage permettant de transformer le tableau croisé dynamique en une liste standard

Astuce : Si votre matrice évolue fréquemment, vous devrez répéter cette procédure pour actualiser le tableau à trois colonnes. Cette méthode convient surtout aux données statiques. Par ailleurs, si votre matrice contient des cellules vides ou des plages fusionnées, un nettoyage préalable peut être nécessaire avant d’utiliser cette technique.


Convertir un tableau au format matriciel en liste à l’aide d’un code VBA

Si vous souhaitez automatiser cette transformation ou l’appliquer de manière répétée, une macro VBA permet de convertir instantanément tout tableau au format matriciel en un tableau structuré sur trois colonnes. Particulièrement efficace pour les grands jeux de données ou les mises en page variées, cette méthode élimine toute manipulation manuelle et convient parfaitement aux utilisateurs à l’aise avec l’exécution de scripts VBA.

1. Appuyez sur Alt + F11 pour ouvrir l’éditeur Microsoft Visual Basic pour Applications.

2. Dans l’éditeur, cliquez sur Insertion > Module pour créer un nouveau module. Collez ensuite le code suivant dans la fenêtre du module :

📜 Code VBA : Convertir une matrice en liste

Sub ConvertTable()
' Updated by Extendoffice
Dim Rng As Range
Dim cRng As Range
Dim rRng As Range
Dim xOutRng As Range
xTitleId = "KutoolsforExcel"
Set cRng = Application.InputBox("Select your Column labels", xTitleId, Type:=8)
Set rRng = Application.InputBox("Select Your Row Labels", xTitleId, Type:=8)
Set Rng = Application.InputBox("Select your data", xTitleId, Type:=8)
Set outRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set xWs = Rng.Worksheet
k = 1
xColumns = rRng.Column
xRow = cRng.Row
For i = Rng.Rows(1).Row To Rng.Rows(1).Row + Rng.Rows.Count - 1
    For j = Rng.Columns(1).Column To Rng.Columns(1).Column + Rng.Columns.Count - 1
        outRng.Cells(k, 1) = xWs.Cells(i, xColumns)
        outRng.Cells(k, 2) = xWs.Cells(xRow, j)
        outRng.Cells(k, 3) = xWs.Cells(i, j)
        k = k + 1
    Next j
Next i
End Sub

3. Appuyez sur F5 ou cliquez sur Exécuter pour lancer la macro. Une série d’invites vous guidera tout au long des sélections requises :

Étape 1 :Sélectionnez les étiquettes de colonne(généralement la Ligne supérieure de votre matrice) :

Capture d’écran d’une invite demandant de sélectionner les étiquettes de colonnes

Étape 2 :Sélectionnez les étiquettes de ligne(généralement la première colonne de votre matrice) :

Capture d’écran montrant la sélection des étiquettes de lignes

Étape 3 :Sélectionnez la matrice Plage de donnéesréelle (en excluant les En-têtes de ligne et de colonne) :

Capture d’écran de l’invite demandant de sélectionner la plage de données de la matrice

Étape 4 : Choisissez la cellule de sortie à partir de laquelle doit commencer le tableau à trois colonnes converti. Nous vous recommandons d’utiliser une cellule vide ou une nouvelle feuille de calcul :

Capture d’écran montrant la sélection de la cellule de destination pour la liste à trois colonnes convertie

Étape 5 : Cliquez sur OK. Votre matrice sera désormais convertie en un tableau plat à trois colonnes.

⚠️ Remarques et astuces :

• Veillez à ne pas inclure les en-têtes de colonnes ou de lignes dans la plage de données de la matrice.

• Si votre matrice contient des cellules fusionnées, désassemblez-les avant d’exécuter la macro pour éviter toute erreur.

• En cas d’erreurs, vérifiez soigneusement les plages sélectionnées et assurez-vous qu’elles sont parfaitement alignées.


Convertir un tableau au format matriciel en liste avec Kutools pour Excel

Bien que les méthodes ci-dessus soient efficaces, elles peuvent sembler fastidieuses ou intimidantes pour les utilisateurs moins expérimentés. Si vous recherchez une solution rapide et conviviale, Kutools pour Excel propose un utilitaire dédié appelé Convertir la dimension du tableau, spécifiquement conçu à cet effet.

Cet outil est idéal pour les utilisateurs qui convertissent fréquemment des tableaux au format matriciel ou qui ont besoin d’effectuer un traitement par lots. Il peut préserver la mise en forme d’origine — telle que la police, la couleur de remplissage et les formules — si nécessaire. L’inconvénient potentiel est que Kutools est une extension tierce qui doit être installée, mais il s’agit d’une solution puissante pour quiconque restructure régulièrement des données dans Excel.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Étapes :

1. Après avoir installé Kutools, accédez à l’onglet Kutools, cliquez sur Plage, puis sélectionnez Convertir la dimension du tableau :

Capture d’écran de l’option Transposer les dimensions du tableau située sous l’onglet Kutools du ruban

2. Dans la boîte de dialogue Convertir la dimension du tableau :

  • (1) Choisissez Convertir un tableau bidimensionnel en un tableau unidimensionnel sous la section Type de conversion.
  • (2) Cliquez sur le bouton Icône de sélection de plage situé à côté de Plage source pour sélectionner votre tableau matriciel.
  • (3) Cliquez sur le bouton Icône de sélection de plage situé à côté de Plage de résultats pour indiquer où placer le résultat.

Veillez à sélectionner l’intégralité de la matrice, en incluant à la fois les en-têtes et les données, pour éviter une conversion partielle ou des résultats erronés.

Capture d’écran de la boîte de dialogue Transposer les dimensions du tableau

3. Cliquez sur OK. La matrice sera instantanément convertie en une liste de trois colonnes, en préservant autant que possible la mise en forme d’origine des cellules :

Capture d’écran du résultat obtenu après avoir utilisé Kutools for Excel pour convertir un tableau matrice en une liste à trois colonnes

Astuce : Cette fonctionnalité prend également en charge l’opération inverse : transformer une liste plate en une matrice bidimensionnelle. C’est particulièrement utile pour reconstituer des rapports ou préparer vos données à une analyse croisée. Voir : comment convertir une liste en une matrice 2D Tableau bidimensionnel..

➤ En savoir plus sur la fonctionnalité Convertir la dimension du tableau

⏬ Téléchargez et testez Kutools pour Excel gratuitement dès maintenant !


Convertir un tableau au format matriciel en liste avec une formule Excel

Si vous préférez une approche fondée sur les formules — particulièrement utile lorsque vous souhaitez que votre liste à trois colonnes soit mise à jour automatiquement à mesure que la matrice évolue —, vous pouvez combiner les fonctions INDEX, LIGNE, COLONNE et NBVAL pour dépivoter manuellement les données. Cette solution ne nécessite ni VBA ni extensions, et convient parfaitement aux utilisateurs souhaitant éviter les macros ou les outils externes. Toutefois, elle exige une attention particulière aux références de formule, qui doivent généralement être saisies sous forme de formules matricielles ou étirées systématiquement vers le bas ou sur les côtés. Elle est particulièrement adaptée aux matrices de taille modérée et aux cas où la liste doit rester dynamique et réactive aux modifications des données sources.

Supposons que votre Plage de données soit le suivant :

  • Les étiquettes de ligne se trouvent dans les cellules A2:A10.
  • Les en-têtes de colonne se trouvent dans les cellules B1:J1.
  • Les valeurs de la matrice se trouvent dans les cellules B2:J10.

1. Créez une nouvelle feuille de calcul ou commencez dans une zone vide de votre feuille existante. Dans la cellule L2, saisissez la formule suivante pour extraire l’étiquette de ligne :

=INDEX($A$2:$A$10,INT((ROW(A1)-1)/COUNTA($B$1:$J$1))+1)

2. Dans la cellule M2, saisissez cette formule pour extraire l’étiquette de colonne correspondante :

=INDEX($B$1:$J$1,MOD(ROW(A1)-1,COUNTA($B$1:$J$1))+1)

3. Dans la cellule N2, extrayez la valeur de la matrice à l’aide de :

=INDEX($B$2:$J$10,INT((ROW(A1)-1)/COUNTA($B$1:$J$1))+1,MOD(ROW(A1)-1,COUNTA($B$1:$J$1))+1)

4. Sélectionnez les cellules L2:N2 et faites glisser la poignée de recopie vers le bas. Le point d’arrêt doit correspondre à nombre de lignes × nombre de colonnes (dans cet exemple, cela donne 9 lignes × 9 colonnes = 81 lignes au total).

✅ Astuces :

  • Ajustez toutes les plages en fonction de votre structure de données réelle.
  • Utilisez SI et ESTVIDE pour filtrer les lignes vides si nécessaire.
  • Pour un comportement d’extension automatique, envisagez d’utiliser DECALER ou des plages nommées dynamiques.
  • Cette méthode convient particulièrement bien aux matrices de taille fixe et aux volumes de données modérés.

ℹ️ Remarques supplémentaires :

  • Avantages : Les formules restent dynamiques et s’ajustent automatiquement aux modifications de la matrice. Aucun VBA ni complément n’est requis.
  • Inconvénients : Peut ralentir les performances du classeur avec de grandes matrices. Nécessite une configuration minutieuse.

Démo : Convertir un tableau au format matriciel en liste avec Kutools pour Excel

 
Kutools pour Excel: Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités alimentées par l’IA pour travailler plus intelligemment et plus rapidement !Téléchargez dès maintenant !

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels