Microsoft Excel illustration showing the WRAPCOLS and WRAPROWS functions with the Excel logo.
Agence web » Actualités du digital » Comment utiliser les fonctions WrapCols et Wraprows dans Microsoft Excel

Comment utiliser les fonctions WrapCols et Wraprows dans Microsoft Excel

Les fonctions WrapCols et Wraprows de Microsoft Excel vous permettent de remodeler une seule ligne ou une colonne de données dans un tableau bidimensionnel. Ceci est utile pour la restructuration des données brutes, ce qui rend les grands ensembles de données plus faciles à lire ou la création de groupes avec des paramètres numériques spécifiques.

Au moment de la rédaction (septembre 2025), les fonctions WrapCols et Wraprows ne sont disponibles que pour ceux qui utilisent Excel pour Microsoft 365, Excel pour le Web ou l'application mobile Excel.

OS

Windows, macOS, iPhone, iPad, Android

Essai gratuit

1 mois

Microsoft 365 comprend l'accès aux applications Office comme Word, Excel et PowerPoint sur jusqu'à cinq appareils, 1 To de stockage OneDrive, et plus encore.

Wrapcols: transformant un tableau unidimensionnel en plusieurs colonnes

La fonction WrapCols d'Excel vous permet de transformer une seule colonne ou une ligne de données en un tableau bidimensionnel avec un nombre spécifié de valeurs dans chaque colonne.

La syntaxe de cette fonction est la suivante:

=WRAPCOLS(a,b,c)

  • un (requis) est le tableau unidimensionnel (une seule colonne ou une ligne de valeurs) que vous souhaitez transformer en un tableau bidimensionnel,
  • b (requis) est le nombre maximum de valeurs à retourner dans chaque colonne du résultat, et
  • c (Facultatif) est la valeur pour remplir toutes les cellules restantes après la réalisation de l'enveloppe. S'ils sont omis, les cellules restantes sont remplies de l'erreur # n / a.

Si le réseau source unidimensionnel contient des blancs, ceux-ci seront retournés en tant que zéros dans le résultat.

J'ai trouvé cette fonction particulièrement utile lors de la création de groupes à partir d'une seule liste. Par exemple, disons que vous avez cette feuille de travail Excel, où les cellules A1 à A71 contiennent les noms des gens, et que vous souhaitez transformer cette colonne en groupes avec un maximum de six personnes dans chacune.

Pour ce faire, dans une cellule vierge, type:

=WRAPCOLS(A1:A71,6,"")

  • A1: A71 sont les cellules contenant le tableau de noms unidimensionnel,
  • 6 dit à Excel que le nombre maximum de valeurs dans chaque colonne est six, et
  • «  » dit à Excel que toutes les cellules restantes après la réalisation de l'enveloppe devraient être des blancs.

Remarquez comment la fonction WrapCols conserve les valeurs dans leur ordre d'origine dans chaque colonne. En d'autres termes, les six noms de la première colonne sont les six premiers noms de la liste originale, les six noms de la deuxième colonne sont les six secondes noms de la liste originale, etc.

De plus, comme 71 (le nombre total de noms) n'est pas divisible par six (le nombre de noms par groupe), il y a des cellules restantes dans le résultat. Dans ce cas, ils semblent vides parce que l'argument final de la formule contient deux doubles citations.

Un autre point important à noter est que la fonction génère un tableau dynamique, ce qui signifie que le résultat se déverse de la cellule où vous avez tapé la formule aux cellules adjacentes. Cela signifie que si vous modifiez les valeurs des cellules référencées dans l'argument unle résultat mettra à jour pour refléter ces modifications. Cependant, comme les fonctions dynamiques du tableau sont incompatibles avec les tables Excel, la formule doit être tapée dans une cellule ordinaire plutôt que dans une cellule de table.

Wraprows: transformant un tableau unidimensionnel en lignes multiples

La fonction Wraprows d'Excel vous permet de transformer une seule colonne ou une ligne de données en un tableau bidimensionnel avec un nombre spécifié de valeurs dans chaque ligne.

Voici la syntaxe de la fonction Wraprows:

=WRAPROWS(a,b,c)

  • un (requis) est le tableau unidimensionnel (une seule colonne ou une ligne de valeurs) que vous souhaitez transformer en un tableau bidimensionnel,
  • b (requis) est le nombre maximum de valeurs à retourner dans chaque ligne du résultat, et
  • c (Facultatif) est la valeur pour remplir toutes les cellules restantes après la réalisation de l'enveloppe. S'ils sont omis, les cellules restantes sont remplies de l'erreur # n / a.

N'oubliez pas que les blancs dans le tableau source unidimensionnel seront renvoyés sous forme de zéros dans le résultat, vous voudrez peut-être les remplir d'abord avec une autre valeur par défaut.

Supposons que vous souhaitiez transformer cette liste de noms dans Excel en sept groupes verticaux.

Pour ce faire, dans une cellule vierge, type:

=WRAPROWS(A1:A71,7,"")

  • A1: A71 sont les cellules contenant le tableau de noms unidimensionnel,
  • 7 dit à Excel que le nombre maximum de valeurs dans chaque ligne (donc, le nombre de groupes verticaux) est de sept, et
  • «  » dit à Excel que toutes les cellules restantes après la réalisation de l'enveloppe devraient être des blancs.

Remarquez comment la fonction Wraprows renvoie le résultat dans l'ordre des lignes, où les sept premiers noms du tableau source se déroulent sur la première ligne, les sept secondes de noms sur la deuxième ligne, etc.

Utilement, toute modification des cellules référencées dans l'argument un se reflètent instantanément dans le résultat. Cependant, étant donné que Wraprows est une fonction de tableau dynamique, le résultat ne peut pas être formaté comme une table Excel.

Rendre les wrapcols et les wraprows plus dynamiques

Comme je l'ai déjà discuté, les fonctions WrapCols et Wraprows d'Excel sont dynamiques, ce qui signifie que toutes les modifications des données d'origine se reflètent dans le résultat. Cependant, faire quelques ajustements mineurs à leurs formules peut les transformer en fonctions vraiment flexibles.

Il y a deux problèmes potentiels dans les exemples simples ci-dessus. Tout d'abord, si vous ajoutez plus de noms à la liste de la colonne A, les fonctions WrapCols et Wraprows ne les ramasseront pas, comme argument un fait explicitement référence aux cellules A1 à A71. Deuxièmement, si vous vouliez changer le nombre de personnes dans chaque groupe, vous devrez modifier l'argument b Dans la formule, un processus long.

Attorons-nous un par un.

Je vais utiliser WrapCols dans les exemples suivants pour démontrer ces processus, mais vous pouvez appliquer exactement les mêmes principes à la fonction Wraprows.

Ramasser des valeurs supplémentaires

Une façon de rendre les fonctions WrapCols et Wraprows plus dynamiques consiste à les forcer à ramasser des valeurs supplémentaires ajoutées au tableau unidimensionnel d'origine. Toi pourrait Faites cela en formatant les données source en tant que table Excel et en utilisant une référence structurée dans la formule.

Cependant, au lieu de formater vos données, vous pouvez référencer la colonne entière et utiliser un opérateur de référence:

=WRAPCOLS(A:.A,6,"")

R: .A Indique à Excel de scanner l'ensemble de la colonne A, avec l'opérateur de référence de garniture – représenté par un seul point après le côlon – en train de faire des cellules vierges après la dernière valeur du tableau.

En conséquence, si vous ajoutez plus de noms aux cellules A72 et ci-dessous, le tableau bidimensionnel qui en résulte les ramasse.

Modification du nombre de colonnes ou de lignes

Plutôt que de codage dur le nombre de valeurs à renvoyer dans chaque ligne pour l'argument bvous pouvez obtenir le même résultat en faisant référence à une cellule.

Dans cet exemple, la cellule D1 contient le numéro six:

=WRAPCOLS(A:.A,D1,"")

Maintenant, si vous souhaitez modifier le nombre de personnes dans chaque groupe, vous pouvez simplement modifier la valeur dans la cellule D1.

L'ajout d'en-têtes dynamiques aux résultats de WrapCols et Wraprows

Si vous utilisez la fonction WrapCols pour transformer une liste unidimensionnelle en groupes, vous pourriez envisager de taper manuellement les en-têtes de colonne – comme le groupe 1, le groupe 2, etc. – pour rendre le résultat plus clair.

Cependant, une meilleure approche consiste à entrer une formule qui crée automatiquement les en-têtes de colonne, en fonction du nombre de groupes créés. Pour ce faire, vous devrez utiliser une combinaison de la fonction de séquence, de la fonction COUNTA et du symbole AmperSand (&).

Tout d'abord, utilisez la fonction de séquence pour créer une séquence de nombres de groupe:

=SEQUENCE(1,COUNTA(C3:Z3))

  • Séquence (1 …) dit à Excel de produire une séquence qui occupe une ligne, et
  • Counta (C3: Z3) Compte le nombre de cellules non verbales de C3 à Z3 pour déterminer le nombre de colonnes dans la séquence.

Utilisez toujours les fonctions dynamiques du tableau avec prudence – en avoir trop dans un classeur peut ralentir considérablement ses performances.

C'est génial, mais si vous voulez que les en-têtes de colonne aient le mot Groupe en eux? Dans ce scénario, vous pouvez marquer cette chaîne de texte au début de la formule:

="Group "&SEQUENCE(1,COUNTA(C3:Z3))

Ici, la chaîne de texte Groupe– qui doit être placé à l'intérieur des citations doubles – est concaténée à la formule de séquence en utilisant le symbole ampère et. J'ai également ajouté un espace à l'intérieur du deuxième double devis afin que le mot Groupe est séparé du numéro de groupe.

Maintenant, si le nombre de groupes change, le nombre d'en-têtes de colonne rétrécira ou se développera en conséquence.

Pour ajouter des en-têtes de ligne au résultat WrapCols, vous pouvez utiliser une formule plus simple:

="Player "&SEQUENCE(D1,1)

Dans ce cas, comme la cellule D1 détermine déjà le nombre de valeurs dans chaque colonne pour la fonction WrapCols, vous pouvez référencer la même cellule lorsque vous indiquez à la fonction de séquence combien de lignes occuper. Le deuxième argument de la fonction de séquence est 1 Parce que c'est le nombre de colonnes que vous souhaitez que la séquence occupe.

Transformant plusieurs tableaux unidimensionnels en un seul tableau bidimensionnel

Disons que vous avez deux listes de noms que vous souhaitez combiner et réorganiser en groupes de six.

Pour ce faire, vous devez nicher la fonction Vstack à l'intérieur de la fonction WrapCols ou Wraprows:

=WRAPCOLS(VSTACK(A:.A,B:.B),E1,"")

Lorsque Vstack (A: .A, B: .B) empile le tableau dans la colonne A en haut du tableau dans la colonne B pour créer une seule liste, et la partie WrapCols de la formule transforme cette liste unique en une série de colonnes avec six valeurs dans chacune, déterminée par la valeur dans la cellule E1.

Comme vous pouvez le voir dans la capture d'écran ci-dessus, les noms de la colonne A, sont d'abord regroupés, puis les noms de la colonne B sont regroupés immédiatement après.

D'un autre côté, si les listes originales de noms sont en lignes distinctes, vous pouvez les empiler les unes des autres à l'aide de HSTACK.

Transformer un réseau unidimensionnel en un tableau tridimensionnel trié

Par défaut, les fonctions WrapCols et Wraprows renvoient les valeurs dans leur ordre d'origine. Cependant, en nichant la fonction de tri, vous pouvez renvoyer les valeurs dans l'ordre croissant (alphabétique).

Par exemple, pour envelopper le tableau dans la colonne A en colonnes de six, et trier le résultat de A à Z, type:

=WRAPCOLS(SORT(A:.A),D1,"")

De même, pour envelopper le tableau en lignes de sept et trier la sortie par ordre alphabétique par ligne, type:

=WRAPROWS(SORT(A:.A),7,"")

Pour trier les valeurs dans l'ordre descendant (inverse-alphabétique), tapez -1 pour troisième Argument de la partie de la formule, en utilisant des virgules pour sauter l'argument deux.


WrapCols et Wraprows ne sont pas les seuls moyens de remodeler les données dans Microsoft Excel. Par exemple, Power Query vous permet d'aplatissant vos données, les pivottables sont idéaux pour faciliter l'analyse de grands ensembles de données, et la fonction Pivotby vous permet de regrouper et d'agrégation vos chiffres.

★★★★★