Formule Excel: dernier numéro de colonne de la plage -

Table des matières

Formule générique

=MIN(COLUMN(rng))+COLUMNS(rng)-1

Sommaire

Pour obtenir la dernière colonne d'une plage, vous pouvez utiliser une formule basée sur les fonctions COLUMN et COLUMNS. Dans l'exemple illustré, la formule de la cellule F5 est:

=MIN(COLUMN(data))+COLUMNS(data)-1

data est la plage nommée B5: D10.

Explication

Lorsqu'elle est donnée une seule référence de cellule, la fonction COLUMN renvoie le numéro de colonne pour cette référence. Toutefois, lorsqu'elle est donnée une plage qui contient plusieurs colonnes, la fonction COLONNE renvoie un tableau qui contient tous les numéros de colonne de la plage.

Si vous ne voulez que le premier numéro de colonne, vous pouvez utiliser la fonction MIN pour extraire uniquement le premier numéro de colonne, qui sera le nombre le plus bas du tableau:

=MIN(COLUMN(data)) // first column

Une fois que nous avons la première colonne, nous pouvons ajouter le nombre total de colonnes dans la plage et soustraire 1 pour obtenir le dernier numéro de colonne.

Version d'index

Au lieu de MIN, vous pouvez également utiliser INDEX pour obtenir le dernier numéro de ligne:

=COLUMN(INDEX(data,1,1))+COLUMNS(data)-1

C'est peut-être un peu plus rapide pour les grandes plages, car INDEX ne fournit qu'une seule cellule à COLUMN.

Version simple

Lorsqu'une formule renvoie un résultat de tableau, Excel affichera le premier élément du tableau si la formule est entrée dans une seule cellule. Cela signifie qu'en pratique, vous pouvez parfois utiliser une version simplifiée de la formule:

=COLUMN(data)+COLUMNS(data)-1

Mais sachez que cela renverra un tableau pour une plage multi-colonnes.

Dans les formules, il est parfois nécessaire de s'assurer que vous avez affaire à un seul élément et non à un tableau. Dans ce cas, vous voudrez utiliser la version complète ci-dessus.

Articles intéressants...