Fonction REDIM.MATRICE.LIGNERéorganiser des données en lignes – Guide 2026
REDIM.MATRICE.LIGNE (WRAPROWS en anglais) transforme un vecteur linéaire de données en une matrice organisée en lignes de taille spécifique. Cette fonction puissante permet de restructurer facilement des listes en grilles horizontales, idéale pour créer des tableaux structurés, organiser des inventaires ou présenter des données de manière compacte et lisible.
Syntaxe
REDIM.MATRICE.LIGNE(vecteur; nb_valeurs; [valeur_remplissage])Le vecteur de données à réorganiser. Peut être une ligne, une colonne ou même une plage rectangulaire qui sera automatiquement convertie en vecteur.
Le nombre de valeurs par ligne. Détermine la largeur de chaque ligne dans la matrice résultante.
La valeur à utiliser pour remplir les cellules vides si le vecteur ne remplit pas complètement la dernière ligne. Par défaut : #N/A.
Comment fonctionne REDIM.MATRICE.LIGNE ?
Imaginez que vous avez une longue liste de données dans une seule ligne ou colonne, et vous souhaitez les organiser en plusieurs lignes de largeur identique. REDIM.MATRICE.LIGNE prend votre liste linéaire et la "plie" en lignes horizontales.
La fonction lit vos données dans l'ordre et les place de gauche à droite dans la première ligne jusqu'à atteindre le nombre spécifié, puis passe à la ligne suivante et répète le processus. C'est comme écrire un texte : vous remplissez une ligne de gauche à droite, puis passez à la ligne suivante.
Par exemple, si vous avez 12 valeurs et demandez 4 valeurs par ligne, Excel créera une grille de 3 lignes × 4 colonnes. Les valeurs 1-4 iront dans la première ligne, 5-8 dans la deuxième, et 9-12 dans la troisième.
Exemples pratiques
Exemple 1 : Réorganisation basique
Transformons une liste de 12 nombres en une matrice de 4 colonnes.
Création d'une matrice avec 4 valeurs par ligne.
| A | |
|---|---|
| 1 | Données originales (A1:A12) |
| 2 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 |
=REDIM.MATRICE.LIGNE(A1:A12;4)Exemple 2 : Avec valeur de remplissage personnalisée
Quand le nombre de valeurs ne remplit pas exactement les lignes, spécifiez une valeur de remplissage.
Utilisation de tirets au lieu de #N/A pour les cellules vides.
| A | B | |
|---|---|---|
| 1 | Données | Résultat |
| 2 | Liste : 1 à 10 | Matrice 3×4 |
| 3 | nb_valeurs : 4 | Dernière ligne : 9, 10, "-", "-" |
=REDIM.MATRICE.LIGNE(A1:J1;4;"-")Exemple 3 : Créer une grille de produits
Organisez une liste de produits en grille de 5 colonnes pour un catalogue.
Parfait pour créer des catalogues ou galeries de produits.
| A | B | |
|---|---|---|
| 1 | Liste produits | Organisation |
| 2 | 25 produits | 5 produits par ligne |
| 3 | A1:A25 | 5 lignes × 5 colonnes |
=REDIM.MATRICE.LIGNE(A1:A25;5;"")Exemple 4 : Organiser des horaires hebdomadaires
Transformez une liste d'horaires en format semaine avec 7 jours par ligne.
Idéal pour les plannings et calendriers hebdomadaires.
| A | B | |
|---|---|---|
| 1 | Horaires | Affichage |
| 2 | 28 jours de données | 7 jours par ligne |
| 3 | 4 semaines | 4 lignes × 7 colonnes |
=REDIM.MATRICE.LIGNE(A1:A28;7)Exemple 5 : Combinaison avec SEQUENCE pour numérotation
Créez une grille numérotée pour des sièges, places ou références.
Parfait pour plans de salles, sièges de cinéma, etc.
| A | B | |
|---|---|---|
| 1 | Formule | Résultat |
| 2 | SEQUENCE(24) | Nombres 1 à 24 |
| 3 | REDIM.MATRICE.LIGNE(…;6) | Matrice 4×6 |
=REDIM.MATRICE.LIGNE(SEQUENCE(24);6)Exemple 6 : Réorganiser des réponses de questionnaire
Transformez une longue liste de réponses en format tabulaire avec une question par ligne.
Facilite l'analyse comparative des réponses multiples.
| A | B | |
|---|---|---|
| 1 | Réponses | Organisation |
| 2 | 50 réponses | 10 réponses par ligne |
| 3 | Liste verticale | 5 lignes de comparaison |
=REDIM.MATRICE.LIGNE(Réponses;10;"-")Cas d'usage avancés
Création de tableaux de bord multi-colonnes
Utilisez REDIM.MATRICE.LIGNE pour créer des tableaux de bord où les métriques sont affichées sur plusieurs colonnes. Chaque ligne peut représenter une catégorie ou période, avec plusieurs KPI par ligne.
=REDIM.MATRICE.LIGNE(Liste_KPI;Nb_Colonnes_Dashboard;0)Organisation d'inventaires par emplacement
Créez des grilles d'inventaire où chaque ligne représente une étagère ou zone de stockage, et chaque colonne un emplacement spécifique. Parfait pour la gestion d'entrepôts.
=REDIM.MATRICE.LIGNE(Liste_Articles;Emplacements_Par_Rangée;"Vide")Affichage de résultats de tournois ou compétitions
Organisez les résultats de matchs ou compétitions en grilles où chaque ligne représente un tour ou une poule, facilitant la visualisation des progressions.
=REDIM.MATRICE.LIGNE(Liste_Participants;Participants_Par_Poule;"BYE")Restructuration de données de séries temporelles
Transformez des données chronologiques linéaires en format matriciel où chaque ligne représente une semaine, un mois ou une autre période, avec les jours ou heures en colonnes.
=REDIM.MATRICE.LIGNE(Données_Quotidiennes;7;#N/A)Chaque ligne représente une semaine avec 7 jours.
Génération de menus ou listes de choix multiples
Créez des menus visuels où les options sont organisées en lignes avec un nombre fixe d'options par ligne, améliorant la lisibilité et l'ergonomie.
=REDIM.MATRICE.LIGNE(Liste_Options;3;"")Affiche 3 options par ligne pour une navigation facile.
Analyse de données par batches ou lots
Organisez des données de production ou traitement par lots, où chaque ligne représente un batch avec ses différentes mesures ou étapes en colonnes.
=REDIM.MATRICE.LIGNE(Données_Production;Étapes_Par_Lot;"-")Erreurs fréquentes et solutions
#VALEUR! - Paramètre nb_valeurs invalide
Cette erreur se produit si nb_valeurs n'est pas un nombre entier positif ou si c'est une référence à une cellule vide.
Solution : Vérifiez que nb_valeurs est un nombre entier supérieur à 0. Si c'est une référence, assurez-vous qu'elle contient un nombre valide.
#N/A dans les dernières cellules
Par défaut, si vos données ne remplissent pas exactement toutes les lignes, Excel affiche #N/A dans les cellules restantes.
Solution : Utilisez le troisième paramètre valeur_remplissage pour définir une valeur personnalisée : "", 0, "-", ou tout autre texte approprié à votre contexte.
Confusion entre lignes et colonnes
Les utilisateurs confondent parfois REDIM.MATRICE.LIGNE avec REDIM.MATRICE.COL et obtiennent une orientation incorrecte.
Solution : REDIM.MATRICE.LIGNE remplit horizontalement (comme lire un livre), REDIM.MATRICE.COL remplit verticalement (comme remplir des colonnes). Choisissez selon votre besoin.
#DÉBORDEMENT! - Espace insuffisant
Cette erreur apparaît quand la formule tente de s'étendre sur des cellules qui contiennent déjà des données.
Solution : Libérez l'espace nécessaire. Le nombre de lignes requises = ARRONDI.SUP(NBVAL(vecteur)/nb_valeurs;0). Assurez-vous que toutes ces cellules sont vides.
Vecteur vide ou référence incorrecte
Si la plage source ne contient aucune donnée ou si la référence est mal formée, la formule retourne une erreur.
Solution : Vérifiez votre référence de plage. Utilisez SI.ERREUR() pour gérer les cas où la source peut être vide : =SI.ERREUR(REDIM.MATRICE.LIGNE(A:A;5;"");"Aucune donnée")
Calcul lent avec grandes plages
Avec des dizaines de milliers de valeurs, le recalcul peut ralentir votre classeur.
Solution : Limitez la plage source au strict nécessaire. Utilisez des plages nommées dynamiques ou FILTRE() pour ne traiter que les données pertinentes.
Astuces et bonnes pratiques
💡 Calcul du nombre de lignes résultantes
Pour anticiper l'espace nécessaire : =ARRONDI.SUP(NBVAL(vecteur)/nb_valeurs;0) vous donne le nombre de lignes qui seront créées.
💡 Combinaison avec UNIQUE pour éliminer les doublons
Éliminez les doublons avant réorganisation : =REDIM.MATRICE.LIGNE(UNIQUE(A1:A100);5;"")
💡 Utilisation avec TRI pour ordre optimal
Triez vos données avant de les réorganiser : =REDIM.MATRICE.LIGNE(TRI(A1:A50);8) pour une présentation ordonnée.
💡 Paramètres dynamiques avec cellules de contrôle
Créez une cellule de contrôle pour nb_valeurs : =REDIM.MATRICE.LIGNE(Données;$B$1;0) permet de modifier facilement la largeur des lignes.
💡 Gestion élégante des #N/A avec mise en forme conditionnelle
Si vous ne pouvez pas utiliser valeur_remplissage, masquez les #N/A avec une mise en forme conditionnelle : Format si =ESTERREUR(cellule), couleur de police = couleur de fond.
💡 Combinaison avec FILTRE pour vues dynamiques
Créez des vues filtrées et réorganisées : =REDIM.MATRICE.LIGNE(FILTRE(Produits;Catégorie="Actif");6;"-")
💡 Documentation avec noms définis
Rendez vos formules auto-documentées avec des noms : DonnéesSource, ColonnesParLigne, ValeurVide. Exemple : =REDIM.MATRICE.LIGNE(DonnéesSource;ColonnesParLigne;ValeurVide)
Différences clés avec REDIM.MATRICE.COL
| Critère | REDIM.MATRICE.LIGNE | REDIM.MATRICE.COL |
|---|---|---|
| Direction de remplissage | Horizontale (gauche → droite) | Verticale (haut → bas) |
| Paramètre nb_valeurs | Nombre de colonnes par ligne | Nombre de lignes par colonne |
| Cas d'usage typique | Catalogues, galeries, calendriers horizontaux | Plannings verticaux, listes par semaine |
| Analogie lecture | Comme lire un livre (ligne par ligne) | Comme lire un journal (colonne par colonne) |
| Exemple 12 valeurs, nb=4 | 3 lignes × 4 colonnes | 4 lignes × 3 colonnes |
Questions fréquentes
Pourquoi utiliser REDIM.MATRICE.LIGNE plutôt que simplement copier-coller ?
REDIM.MATRICE.LIGNE est dynamique : si vos données sources changent, la matrice se met à jour automatiquement. De plus, elle fonctionne instantanément avec des milliers de valeurs, ce qui serait fastidieux manuellement.
Que se passe-t-il si je change le nombre de valeurs par ligne après création ?
La matrice se recalcule immédiatement avec le nouveau dimensionnement. C'est une formule dynamique, donc toute modification des paramètres entraîne une mise à jour automatique de la structure.
Puis-je utiliser REDIM.MATRICE.LIGNE avec des données textuelles et numériques mélangées ?
Absolument ! REDIM.MATRICE.LIGNE fonctionne avec tout type de données : texte, nombres, dates, valeurs booléennes. Elle réorganise simplement les données sans modifier leur type ou format.
Fonctions similaires
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel.
Essayer pendant 30 jours