Description
Utilisez cette fonction pour déterminer le nombre de colonnes d’un tableau ou d’une référence.
Syntaxe
COLUMNS(tableau)
Les entrées
Cette fonction accepte l'argument suivant :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
réseau |
Oui | La plage ou le tableau à utiliser pour calculer le nombre de colonnes. | Une plage de cellules, une formule qui renvoie une plage de cellules ou une référence à une cellule contenant une plage de cellules. |
Exemples
Exemple de formule
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Renvoi dynamique d’une plage de données à partir d’une table ou d’un tableau de grande taille. | =INDEX(A1 :Z1, , COLUMNS(A1 :B1)) |
Cette formule renvoie la valeur de la « n"-ième colonne (où n est le nombre de colonnes dans l’intervalle A1 :B1), en s’ajustant dynamiquement au fur et à mesure que vous augmentez l’intervalle. |
| Calcule la moyenne des valeurs d’une ligne mais seulement pour un certain nombre de colonnes, qui changera dynamiquement en fonction des colonnes sélectionnées. | =AVERAGE(A1 :INDEX(A1 :Z1, COLUMNS(A1 :B1))) |
Cette formule calcule la moyenne des valeurs de la première colonne jusqu’à la n-ème colonne en fonction du nombre de colonnes que vous sélectionnez dans l’intervalle A1 :B1. |
| Créez une formule de total courant qui additionne des valeurs sur plusieurs colonnes, et le nombre de colonnes doit être dynamique en fonction de la saisie de l’utilisateur. | =SUM(A1 :INDEX(A1 :Z1, A2)) |
Dans cette formule, la valeur de la cellule A2 indique le nombre de colonnes à additionner. Ainsi, si A2 contient 3, la formule additionnera les valeurs des colonnes A1, B1, et C1. |
| Comptez le nombre de cellules non vides dans une plage dynamique où le nombre de colonnes peut changer. | =COUNTA(A1 :INDEX(A1 :Z1, COLUMNS(A1 :B1))) |
Cette formule compte le nombre de cellules non vides dans les « n » premières colonnes en fonction du nombre de colonnes sélectionnées dans A1 :B1. Pour cet ensemble de données, le résultat sera « 0 », car il n’y a pas de cellules vides. |
| Dans une recherche, la plage de recherche doit s’ajuster automatiquement à mesure que des colonnes sont ajoutées ou supprimées. | =VLOOKUP(D1, A1 :INDEX(A1 :Z1, COLUMNS(A1 :B1)), 2, FALSE) |
Dans cette formule, la plage A1 :Z1 se développe ou se contracte en fonction du nombre de colonnes sélectionnées dans A1 :B1, ce qui permet d’ajuster dynamiquement la plage de consultation. |
| Identifiez la dernière colonne d’une ligne contenant des données et faites en sorte qu’elle s’ajuste dynamiquement lorsque des colonnes sont ajoutées ou supprimées. | =COLUMNS(A1 :Z1) - MATCH(TRUE, ISBLANK(A1 :Z1), 0) + 1 |
Ainsi, si les données commencent à la colonne A et se terminent à la colonne F, cette formule renverra 6 (car la colonne F est la 6e colonne). |
| Retourne le numéro de colonne de la dernière cellule non vide d’une ligne. | =COLUMNS(A1 :Z1) - MATCH(FALSE, ISBLANK(A1 :Z1), 0) + 1 |
Cette formule calcule la distance entre le début de la ligne et la dernière cellule non vide. |
Notes
- Les numéros de colonne commencent à 1 et non à 0. Ainsi, « A » est la colonne 1.
Astuces
- Les COLONNES peuvent être combinées avec d’autres fonctions, notamment :
- FILTER : Pour sélectionner des colonnes spécifiques à partir de données filtrées.
- SORT : Pour réorganiser les colonnes.
- UNIQUE : Pour extraire des valeurs uniques des colonnes sélectionnées.
- SEQUENCE : Pour créer des sélections de colonnes dynamiques.
- INDEX : Pour le référencement avancé des colonnes.
- MATCH : Pour une sélection dynamique des colonnes en fonction de critères.
- TRANSPOSE : Pour réorienter les colonnes sélectionnées.
- CHOOSEROWS : Pour une sélection de données plus complexe.
Fonctions connexes
Voici les autres fonctions de formule de tableau prises en charge dans les feuilles de calcul Workiva.