Comment transformer un tableau au format matriciel en trois colonnes dans Excel ?
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 :
➤ Convertir un tableau au format matriciel en liste avec un tableau croisé dynamique
➤ Convertir un tableau au format matriciel en liste avec du code VBA
➤ Convertir un tableau au format matriciel en liste avec Kutools pour Excel
➤ Convertir un tableau au format matriciel en liste avec une formule 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.

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.

3. Cliquez sur Suivant. Dans Étape 2b de 3, cliquez sur le bouton
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.

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.

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 :

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.

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 :

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) :

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

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

É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 :

É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.
Étapes :
1. Après avoir installé Kutools, accédez à l’onglet Kutools, cliquez sur Plage, puis sélectionnez Convertir la dimension du tableau :

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
situé à côté de Plage source pour sélectionner votre tableau matriciel. - (3) Cliquez sur le bouton
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.

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 :

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
SIetESTVIDEpour filtrer les lignes vides si nécessaire. - Pour un comportement d’extension automatique, envisagez d’utiliser
DECALERou 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
Meilleurs outils de productivité Office
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.
- 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
