Aller au contenu principal

Qu'est-ce que la fonction ORGA.COLS ?

Définition
La fonction ORGA.COLS prend un vecteur (liste en ligne ou en colonne) et le redistribue en tableau 2D avec un nombre fixe de colonnes par ligne. Les éléments sont placés de gauche à droite, ligne par ligne.

ORGA.COLS (WRAPROWS en anglais) t'évite de replier une liste à la main, colonne par colonne, chaque fois que ta source change de longueur : passe de 20 à 23 éléments, et la grille se réajuste toute seule sans que tu retouches la formule.

Parfait pour créer des calendriers, des catalogues produits ou réorganiser des données importées en grille lisible. C'est une fonction matricielle dynamique réservée à Excel 365 et Excel 2021+.

Syntaxe

Clique sur un argument pour aller à son explication.

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

Comprendre chaque paramètre de la fonction ORGA.COLS

Les deux premiers arguments commandent tout : tu donnes ta liste, puis tu dis combien de colonnes tu veux par ligne. Le nombre de lignes, lui, se calcule tout seul. Le troisième argument, la valeur de remplissage, est facultatif et ne sert que quand ta liste ne tombe pas pile sur un multiple du nombre de colonnes : sans lui, Excel bouche les cases en trop avec #N/A.

1

vecteur

: la liste de données à réorganiser

Ce doit être un vecteur, c'est-à-dire une seule ligne ou une seule colonne, pas un tableau 2D. Les éléments sont lus dans l'ordre et placés dans le tableau résultant de gauche à droite.

Attention : Si tu passes un tableau 2D à ORGA.COLS, Excel renvoie l'erreur #VALEUR!. Utilise d'abord DANSCOL ou DANSLIGNE pour aplatir ton tableau en liste.

2

nb_colonnes

: le nombre de colonnes que chaque ligne du tableau résultant doit avoir

Le nombre de lignes est calculé automatiquement : ceil(nb_éléments / nb_colonnes).

Par exemple, 10 éléments avec 3 colonnes = 4 lignes (3 + 3 + 3 + 1). La dernière ligne n'a qu'un élément, les 2 autres cellules sont remplies.

3

valeur_remplissage

: si le nombre d'éléments n'est pas un multiple exact du nombre de colonnes, les cellules restantes de la dernière ligne sont remplies avec cette valeur(facultatif)

Par défaut, Excel utilise #N/A.

Utilise "" pour des cellules vides, 0 pour des zéros, ou un texte explicite comme "N/A" selon le contexte.

Le conseil du pro
Si tu comptes faire des calculs sur le tableau obtenu, choisis 0 ou une chaîne vide comme valeur de remplissage plutôt que le #N/A par défaut, qui propagerait l'erreur dans tes SOMME et tes moyennes.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment répartir une liste en colonnes de 4 avec la fonction ORGA.COLS

Ton catalogue tient dans une seule colonne de douze produits, et la page que tu prépares ne peut pas afficher une liste aussi longue : il te faut des blocs courts, côte à côte. La fonction ORGA.COLS replie cette liste en colonnes de la hauteur que tu choisis, et calcule toute seule le nombre de colonnes nécessaires.

Les étapes
  1. 1
    Dans une cellule, écris =ORGA.COLS(.
  2. 2
    En 1er argument : sélectionne la liste à réorganiser, A2:A13. Ce sont tes douze produits pris sans la ligne d'en-tête. La fonction attend un vecteur, c'est-à-dire une seule colonne ou une seule ligne, jamais un tableau à deux dimensions.
  3. 3
    En 2ᵉ argument : saisis le nombre de valeurs par colonne, 4. C'est une hauteur et non un nombre de colonnes. Tu imposes des colonnes de quatre produits, et la fonction en déduit qu'il lui faut trois colonnes pour loger les douze.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=ORGA.COLS(A2:A13; 4)
Explication
La fonction remplit chaque colonne de haut en bas avant de passer à la suivante : Clavier, Souris, Écran et Webcam occupent la première, puis Casque ouvre la deuxième. C'est le sens de lecture d'un annuaire, où les valeurs descendent dans une colonne avant de repartir en haut de la suivante.
Exemple 2

Comment remplacer les erreurs #N/A par un tiret avec la fonction ORGA.COLS

Cette fois ta liste ne compte que dix références, et dix ne se divise pas par quatre. Deux cases de la dernière colonne n'auront donc rien à afficher, et par défaut la fonction ORGA.COLS y écrit l'erreur #N/A, ce qui salit la grille que tu comptais imprimer. Son troisième argument existe précisément pour ça.

Les étapes
  1. 1
    Dans une cellule, écris =ORGA.COLS(.
  2. 2
    En 1er argument : sélectionne la liste à réorganiser, A2:A11. Cette fois, elle ne compte que dix références.
  3. 3
    En 2ᵉ argument : saisis le nombre de valeurs par colonne, 4. Comme dix ne tombe pas juste sur des colonnes de quatre, la fonction ouvre une troisième colonne pour les deux dernières références, et il y reste deux cases sans contenu.
  4. 4
    En 3ᵉ argument : saisis la valeur de remplissage, "-". C'est ce que la fonction écrit dans les cases en trop, à la place de l'erreur #N/A qu'elle y mettrait par défaut.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=ORGA.COLS(A2:A11; 4; "-")
Explication
Les dix références se placent normalement, Câble et Clé USB ouvrant la troisième colonne, et les deux cases restées libres reçoivent le tiret au lieu de l'erreur #N/A. Le choix de la valeur n'est pas qu'esthétique : une chaîne vide ou un 0 conviennent mieux si la grille alimente ensuite un calcul, là où une erreur se propagerait.
Exemple 3

Comment trier un annuaire en colonnes de 5 avec les fonctions ORGA.COLS et TRIER

Tu montes l'annuaire interne à afficher près de l'accueil. Les dix noms ont été saisis au fil de l'eau, dans le désordre, et un annuaire se lit trié et en colonnes courtes. Tu veux surtout que l'ordre et la mise en forme se refassent tout seuls quand quelqu'un arrive ou part.

Les étapes
  1. 1
    Dans une cellule, écris =ORGA.COLS(.
  2. 2
    En 1er argument : écris la liste à réorganiser et referme-la, TRIER(A2:A11). La fonction TRIER classe d'abord les dix noms de A à Z, et ORGA.COLS reçoit ce vecteur déjà trié exactement comme une plage saisie à la main.
  3. 3
    En 2ᵉ argument : saisis le nombre de noms par colonne, 5. Dix noms triés se rangent alors en deux colonnes pleines de cinq.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=ORGA.COLS(TRIER(A2:A11); 5)
Explication
Le tri passe en premier, la répartition ensuite : la fonction ORGA.COLS ne reçoit jamais la liste d'origine, seulement sa version classée. Amélie à Élodie remplissent la première colonne de haut en bas, Fabien à Jonas la seconde. Note qu'Élodie se range bien après Damien, l'accent ne perturbant pas le classement.
Le combo gagnant
Associe ORGA.COLS à SEQUENCE et tu obtiens un calendrier entièrement dynamique en une seule formule : SEQUENCE fabrique la liste des jours, ORGA.COLS la plie en semaines de 7. Passe de 28 à 31 jours et le mois se réorganise tout seul.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction ORGA.COLS

Deux choses font trébucher ORGA.COLS, et elles n'ont rien à voir. La première vient de ce que tu lui donnes à manger : elle veut une liste sur une seule ligne ou une seule colonne, et te renvoie #VALEUR! dès que tu lui passes un vrai tableau à deux dimensions. La seconde vient de la place : comme elle déverse son résultat dans les cellules voisines, le moindre obstacle à droite ou en dessous déclenche #EPARPILL!.

Erreur #VALEUR! sur un tableau 2D en entrée

ORGA.COLS attend un vecteur (une seule ligne ou une seule colonne). Si tu lui passes un tableau de plusieurs lignes ET plusieurs colonnes, elle renvoie #VALEUR!.

Solution : Utilise d'abord DANSCOL ou DANSLIGNE pour aplatir ton tableau 2D en liste linéaire, puis passe cette liste à ORGA.COLS.

Erreur #EPARPILL! : le tableau ne peut pas se déverser

ORGA.COLS génère un tableau dynamique qui occupe plusieurs cellules. Si une ou plusieurs cellules de la zone de déversement sont déjà occupées, Excel renvoie #EPARPILL!.

Solution : Libère les cellules à droite et en dessous de la cellule où tu saisis la formule. Vérifie qu'aucune donnée ou formule n'occupe la zone que le tableau résultant devra utiliser.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

ORGA.COLS vs ORGA.LIGNES vs TRANSPOSE vs ASSEMB.H

Choisis ORGA.COLS quand tu pars d'une simple liste et que tu veux qu'elle se remplisse de gauche à droite, ligne après ligne, comme une grille de catalogue ou un calendrier. Si tu préfères que les éléments descendent colonne par colonne, prends ORGA.LIGNES. TRANSPOSE ne fait que pivoter un tableau existant sans changer le nombre d'éléments par rangée, et ASSEMB.H sert à coller plusieurs tableaux côte à côte, pas à replier une liste.

CritèreORGA.COLSORGA.LIGNESTRANSPOSEASSEMB.H
Direction de remplissageGauche à droite, puis ligne suivanteHaut en bas, puis colonne suivanteÉchange lignes et colonnesJuxtapose des tableaux horizontalement
Paramètre principalNombre de colonnes par ligneNombre de lignes par colonneAucun paramètreTableaux à empiler
Entrée acceptéeVecteur uniquementVecteur uniquementTableau 2DTableaux 2D
Valeur de remplissageOui (3e argument)Oui (3e argument)NonNon
DisponibilitéExcel 365 / 2021+Excel 365 / 2021+Toutes versionsExcel 365 / 2021+
FAQ

Questions fréquentes

ORGA.COLS organise les données en lignes de N colonnes : les éléments se placent de gauche à droite, puis passent à la ligne suivante. ORGA.LIGNES organise en colonnes de N lignes : les éléments descendent de haut en bas, puis passent à la colonne suivante. Le résultat est transposé entre les deux.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction ORGA.COLS : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir