Comment utiliser les fonctions ChooseCols et ChOOSEROWS dans Excel pour extraire des données
Les fonctions ChooseCols et ChOOSEROWS de Microsoft Excel sont un changeur de jeu si vous souhaitez extraire rapidement des colonnes ou des lignes spécifiques de vos données sans nicher plusieurs fonctions dans votre formule. De plus, ce sont des fonctions dynamiques, ce qui signifie qu'ils s'adaptent aux changements dans votre ensemble de données.
Au moment de la rédaction (mai 2025), seules les personnes travaillant avec Excel pour Microsoft 365 sur Windows ou Mac ou Excel pour le Web peuvent utiliser ces fonctions.
Sommaire
Les syntaxes ChooseCols et Chooserows
Les fonctions ChooseCols et Chooserows d'Excel sont comme des jumeaux: leurs ADN sont très similaires, mais ils sont séparés par des différences subtiles. La même chose peut être dite pour leurs syntaxes.
Voici la syntaxe pour ChooseCols:
=CHOOSECOLS(a,b,c,…)
Et voici la syntaxe pour Chooserows:
=CHOOSEROWS(a,b,c,…)
Dans les deux cas,
- un (requis) est le tableau d'origine qui contient les colonnes (chooseCols) ou les lignes (ChooseRows) que vous souhaitez extraire,
- b (requis) est le numéro d'index de la première colonne (chooseCols) ou de la ligne (Chooserows) à extraire,
- c (Facultatif) représente les nombres d'index de toute colonne supplémentaire (chooseCols) ou lignes (Chooserows) à extraire, dont chacune doit être séparée par des virgules.
Si un numéro d'index représente une colonne ou une ligne au centre du tableau (en d'autres termes, pas la première ou la dernière colonne ou la ligne), l'ajout de colonnes ou de lignes supplémentaires au centre du tableau modifiera la colonne ou la ligne indexée.
Vous pensez peut-être que ces fonctions semblent très similaires à la fonction de prise. Cependant, où Take vous permet d'extraire le premier ou le dernier x Des colonnes ou des lignes, ou une seule colonne ou une ligne d'ailleurs dans une table nommée, ChooseCols et ChooseRows vous permettent d'extraire n'importe quel nombre de colonnes dans n'importe quel ordre de n'importe où dans vos données.
En rapport
Comment utiliser la prise dans Excel pour extraire les données
Extraire des données spécifiques de votre table Excel.
Exemple 1: Extraction de la première et dernière colonne ou ligne à partir d'un tableau
J'ai déjà perdu le compte du nombre de fois où j'ai utilisé ChooseCols et ChooseRows pour extraire la première et dernière colonne ou ligne à partir d'une table. Ceci est particulièrement pratique si la première colonne ou ligne est un en-tête, et que la dernière colonne ou la ligne contient des totaux.
Imaginez que vous êtes administrateur d'une ligue sportive locale, et vous produisez un rapport qui résume les points marqués par cinq équipes en cinq matchs.
Le premier ensemble de données que vous souhaitez générer vous indiquera le nombre total de points notés globalement par chaque équipe. Pour ce faire, dans une cellule vierge, type:
=CHOOSECOLS(T_Games(#All),1,-1)
où
- Choosecols est la fonction que vous souhaitez utiliser, car vous extraire les données de l'équipe et des colonnes totales,
- T_games est le nom de la table où le tableau est stocké, et (#Tous) dit à Excel que vous souhaitez inclure l'en-tête et les lignes totales dans le résultat,
- 1 est la première colonne (dans ce cas, la colonne nommée « Team »), et
- -1 est la dernière colonne (dans ce cas, la colonne nommée « Total »)
et appuyez sur Entrée.
Par défaut, ChooseCols compte de gauche à droite, et ChooseRows compte de haut en bas. Pour inverser, placez le symbole moins (-) devant les numéros d'index pertinents.
Voici le résultat que vous obtenez lorsque vous appuyez sur ENTER, et ces données peuvent être dupliquées sur une autre feuille dans le même classeur, telles qu'un onglet de tableau de bord, ou copiées et collées en texte dans un e-mail ou un document Word.
Désormais, même si plus de données sont ajoutées, le résultat – y compris la ligne totale – obtient les dotations en conséquence.
Vous pouvez également utiliser la même méthode avec des tables non formatées en utilisant des références de cellules directes plutôt que des références structurées. Cependant, si vous ajoutez plus de lignes à droite ou à des colonnes au bas de votre tableau, la formule ne les ramassera pas à moins que vous ne modifiez manuellement les références de cellule. De plus, d'une manière générale, les tableaux offrent de meilleurs outils et une adaptabilité que les cellules non structurées.
Le prochain rapport que vous souhaitez générer affichera le nombre de points marqués dans chaque jeu (lignes 1 et 8).
Donc, dans une cellule vierge, type:
=CHOOSEROWS(T_Games(#All),1,-1)
et appuyez sur Entrée. Rappelez-vous que l'ajout (#TOUS) Une fois que le nom de la table dans la formule Forces Excel pour compter l'en-tête et les lignes totales lors de l'adresse des numéros d'index.
Exemple 2: Extraction des colonnes de plus d'une plage
Maintenant, disons que vous avez cette feuille de calcul, et votre objectif est de produire une liste contenant les scores totaux de chaque équipe à travers les ligues 1 (vert), 2 (bleu) et 3 (gris).
Cette fois, vous ne voulez pas Excel pour extraire les en-têtes de colonne et les totaux de lignes, car vous allez nidiquer la fonction VStack dans la formule ChooseCols pour empiler les trois tables directement les unes sur les autres. Ainsi, dans les cellules I1 et J1, créez manuellement les en-têtes de colonne.
En rapport
Comment combiner, remodeler et redimensionner les tableaux dans Excel
Prenez le contrôle des tableaux dans votre feuille de calcul et organisez-les comme vous le souhaitez.
Ensuite, dans la cellule I2, type:
=CHOOSECOLS(VSTACK(League_1,League_2,League_3),1,-1)
où
- Choosecols est la fonction que vous utilisez pour extraire les colonnes,
- Vstack vous permet de combiner les résultats verticalement,
- Ligue_1, ligue_2, ligue3 sont les noms des tableaux qui représentent les tableaux, et l'absence de (#all) après que les noms de table indiquent à Excel de ne pas inclure l'en-tête et les lignes totales dans le résultat,
- 1 dit à Excel d'extraire la première colonne (« équipe ») de chaque tableau, et
- -1 dit à Excel d'extraire la dernière colonne de chaque tableau (« total »)
et appuyez sur Entrée.
À ce stade, vous pouvez aller plus loin et trier le résultat dans l'ordre descendant en tapant:
=SORTBY(I2#,J2:J16,-1)
dans la cellule L2 et appuyer sur Entrée.
En rapport
Vous devez savoir ce que fait le signe de hachage dans les formules Excel
Smassez le hachage en un éclair!
Exemple 3: Utilisation de ChooseCols avec validation des données et formatage conditionnel
Jusqu'à présent, je vous ai montré les avantages de l'utilisation de ChooseCols et de ChooseRows pour extraire les première et dernière colonnes et lignes d'un tableau. Cependant, cette fois, je vais vous montrer comment vous pouvez utiliser ChooseCols pour extraire d'autres colonnes, et combiner cela avec des outils Excel supplémentaires pour faire ressortir votre feuille de calcul.
Cette feuille de calcul montre cinq scores des équipes en cinq matchs, y compris le total des points marqués dans chaque match dans la rangée totale. Votre objectif ici est de produire un résultat qui montre le score de chaque équipe et le total global dans les cellules A11 à B15 pour un numéro de jeu que vous entrerez dans la cellule B9.
Tout d'abord, tapez un numéro de jeu dans la cellule B9, afin que vous ayez quelque chose avec lequel vous gérez votre formule ChooseCols. Ensuite, dans la cellule A11, type:
=CHOOSECOLS(T_Scores((#Data),(#Totals)),1,B9+1)
où
- Choosecols est la formule utilisée pour extraire les colonnes,
- T_score est le nom de la table, et ((#Data), (# totaux)) dit à Excel d'inclure les données et les totaux dans le résultat, mais pas la ligne d'en-tête,
- 1 représente la première colonne (« totaux »), et
- B9 + 1 dit à Excel que le deuxième argument d'index est représenté par la valeur dans la cellule B9, plus un. La raison pour laquelle vous devez inclure +1 Voici parce que les numéros de jeu commencent dans la deuxième colonne de la table. En conséquence, taper 3 dans la cellule B9 extrait les données de la quatrième colonne du tableau, qui est le jeu 3.
Bien que la saisie du numéro de jeu dans la cellule B9 fonctionne bien, si vous ou quelqu'un d'autre entrez accidentellement un numéro non valide, la fonction ChooseCols renverra une erreur #Value.
Excel renvoie une erreur #Value si l'un des numéros d'index est zéro ou dépasse le nombre de colonnes ou de lignes dans le tableau.
Il s'agit d'un bon cas pour utiliser la validation des données dans la cellule B9 pour créer une liste déroulante des numéros de jeu disponibles.
En rapport
Comment ajouter une liste déroulante à une cellule dans Excel
Il bat le tapage dans les mêmes options 200 fois différents manuellement.
Ma façon préférée de le faire pour une ligne d'en-tête dans une table Excel est d'abord de sélectionner toutes les cellules pertinentes, plus quelques supplémentaires pour permettre la croissance, et de nommer la plage dans la zone de nom dans le coin supérieur gauche de la fenêtre Excel. Remarquez comment je n'ai pas sélectionné «Team» de l'en-tête de colonne, car je ne veux pas que cela apparaisse dans la liste déroulante du jeu dans la cellule B9.
En rapport
Je nomme toujours des gammes dans Excel, et tu devrais aussi
Rangez votre classeur Excel.
Ensuite, sélectionnez la cellule B9, puis cliquez sur la moitié supérieure du bouton « Validation des données » dans l'onglet Données du ruban.
Maintenant, dans la boîte de dialogue de validation des données, sélectionnez « Liste » dans le champ Autoriser, assurez-vous que « ignorer vide » est coché, tapez un symbole égal (=) suivi du nom que vous venez de donner à la plage d'en-tête de colonne, et cliquez sur « OK ».
Vous pouvez maintenant cliquer sur la flèche déroulante dans la cellule B9 pour sélectionner un numéro de jeu valide, sûr en sachant que même si vous ajoutez des colonnes supplémentaires à votre table, ChooseCols et la plage nommée en validation de données fonctionneront ensemble pour mettre à jour les options disponibles en conséquence.
Enfin, pour visualiser encore vos données, sélectionnez les cellules B11 à B15, et dans l'onglet Home sur le ruban, cliquez sur « Formatage conditionnel », sur les « barres de données » et choisissez une couleur de remplissage solide.
En conséquence, non seulement vous avez extrait des colonnes spécifiques de vos données à l'aide de ChooseCols, mais vous avez également rendu le résultat dynamique en ajoutant une liste déroulante, et vous avez formaté les données pour ajouter une clarté visuelle.
Les choosecols et les chooserows produisent des tableaux dynamiques, ce qui signifie que le résultat déborde de la cellule où vous avez entré la formule. En conséquence, avant d'entrer dans votre formule, assurez-vous qu'il y a suffisamment de place dans votre feuille de calcul – autrement, vous obtiendrez le #spill redouté! erreur. De plus, comme les tableaux dynamiques et les tables Excel formatés ne se mélangent pas, si vous souhaitez formater le résultat, vous devrez le faire manuellement ou en utilisant un formatage conditionnel.