192 votes

Obtenez la dernière cellule non vide dans une colonne dans Google Sheets

J'utilise la fonction suivante

=DAYS360(A2, A35)

pour calculer la différence entre deux dates dans ma colonne. Cependant, la colonne s'agrandit de plus en plus et je dois actuellement changer manuellement 'A35' à chaque mise à jour de ma feuille de calcul.

Existe-t-il un moyen (dans Google Sheets) de trouver la dernière cellule non vide de cette colonne et de définir dynamiquement ce paramètre dans la fonction ci-dessus?

2 votes

5voto

Tamir Nadav Points 89

J'ai emprunté une voie différente. Comme je sais que je vais ajouter quelque chose dans une ligne/colonne un par un, je trouve la dernière ligne en comptant d'abord les champs qui ont des données. Je vais le démontrer avec une colonne :

=NBVAL(A5:A34)

Donc, disons que cela retourne 21. A5 est à 4 lignes en bas, alors j'ai besoin d'obtenir la 21e position à partir de la 4e ligne en bas. Je peux le faire en utilisant INDIRECT, comme ceci :

=INDIRECT("A"&NBVAL(A5:A34)+4)

Cela trouve le nombre de lignes avec des données, et me retourne un nombre que j'utilise comme un modificateur d'index.

1 votes

Veuillez noter que les cellules vides ne sont pas autorisées. De plus, COUNTA devrait s'adapter à plus de scénarios

4voto

player0 Points 586

Pour une ligne :

=ARRAYFORMULA(INDIRECT("A"&MAX(IF(A:A<>"", ROW(A:A), ))))

pour une colonne :

=ARRAYFORMULA(INDIRECT(ADDRESS(1, MAX(IF(1:1<>"", COLUMN(1:1), )), 4)))

3voto

user14915635 Points 45

Pour trouver strictement la dernière cellule non vide dans une colonne, cela devrait fonctionner...

=RECHERCHE(2^99, A2:A)

0 votes

Parfait ! Merci !! Modifié en RECHERCHE(max(C2:C30)+1, C2:C30) pour fonctionner dans la plupart des cas, pas besoin de faire plus compliqué que ça pour ERR!, REF!

0 votes

@DotDotJames super !

1voto

Happy Bird Points 472

Calculer la différence entre la date la plus récente dans la colonne A avec la date dans la cellule A2.

=MAX(A2:A)-A2

1voto

user34612 Points 129

Pour trouver le dernier numéro de ligne non vide (en permettant des cases vides entre elles), j'ai utilisé ce qui suit pour rechercher la colonne A.

=ArrayFormula(SIENA(COL.INDEX(NOMBRE.LIGNE(A:A<>""))))

0 votes

Cela fonctionne à merveille - merci!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X