Jithin a une table de données qui a 20 lignes. Il aimerait ajouter une déclaration sous le tableau disant « Ce tableau a 20 lignes. » Cependant, il aimerait rendre le nombre de lignes dynamique, car il ajoute ou supprime fréquemment des lignes de la table.

Il existe plusieurs façons de créer une telle déclaration, et les méthodes varient en fonction de la façon dont vous composez votre tableau de données. Si vos données ne sont que cela – des données dans une feuille de calcul Excel -, vous pouvez utiliser une formule similaire à la suivante:

="The data table has " & COUNTA(A2:A21) & " rows"

Cela suppose que votre table se trouve dans les lignes 1 à 21, la ligne 1 étant une ligne d’en-têtes. (En d’autres termes, les données réelles se trouvent dans les lignes 2 à 21.)

La fonction COUNTA renvoie un nombre de toutes les cellules de la plage A2: A21 qui ne sont pas vides.

La seule chose à laquelle vous devez faire attention est lorsque vous ajoutez des lignes à votre table de données. Pour que la formule s’ajuste automatiquement, vous devez vous assurer que vous n’ajoutez que des lignes après la ligne 2 et avant la ligne 21. Si vous faites quelque chose de différent, votre formule «totaux» pointe vers les mauvaises lignes.

Bien sûr, vous pouvez modifier un peu la formule pour surmonter ce problème potentiel. Tout ce que vous avez à faire est de vous assurer que vos « totaux »

formule se trouve à la ligne 23 (ou dans une ligne plus bas) et que votre formule fait référence aux lignes 1 à 22:

="The data table has " & COUNTA(A1:A22) - 1 & " rows"

Cela fonctionne sur l’hypothèse (encore une fois) que la ligne 1 contient des en-têtes (donc l’acte de soustraire 1 de ce que COUNTA renvoie) et que la ligne 22 est vide. Vous pouvez maintenant ajouter des lignes n’importe où des lignes 2 à 22 et vous n’aurez aucun problème avec la formule.

Les formules ci-dessus ne fonctionnent que s’il n’y a pas de cellules vides dans la plage A1: A22. S’il y en a, une approche différente serait préférable. Cette formule utilisant la fonction ROWS donnera le résultat souhaité:

="The data table has " & ROWS(A2:A21) & " rows"

Il existe d’autres variantes de ces formules qui pourraient être utilisées, en s’appuyant sur d’autres fonctions telles que ROW, SUBTOTAL, COUNT, COUNTBLANK et quelques autres. À des fins générales, cependant, les exemples déjà fournis devraient fonctionner correctement.

Il existe une autre façon de mettre en forme vos données – sous la forme d’une «table de données» formelle. Pour ce faire, sélectionnez vos données, affichez l’onglet Insertion du ruban, puis cliquez sur Tableau. Une fois le tableau créé, un nom lui est automatiquement attribué par Excel. Le nom par défaut de votre première table est Table1, puis Table2, etc. Compte tenu de ces informations, le moyen le plus simple d’obtenir votre formule de totaux est comme ceci:

="The data table has " & ROWS(Table1) & " rows"

L’avantage de cette approche est que vous pouvez insérer des lignes n’importe où dans la table définie, et la fonction ROWS fera toujours référence aux lignes appropriées dans la table.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2294) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.