Bien que la question soit déjà répondue, il y a une manière éloquente de le faire.
Utilisez simplement le nom de la colonne pour indiquer la dernière ligne non vide de cette colonne.
Par exemple:
Si vos données sont dans A1:A100
et que vous souhaitez pouvoir ajouter d'autres données à la colonne A, disons que cela pourrait être A1:A105
ou même A1:A1234
plus tard, vous pouvez utiliser cette plage:
A1:A
Donc pour obtenir la dernière valeur non vide dans une plage, nous utiliserons 2 fonctions:
La réponse est =INDEX(B3:B,COUNTA(B3:B))
.
Voici l'explication:
COUNTA(plage)
: Renvoie le nombre de valeurs dans une plage, nous pouvons utiliser cela pour obtenir le nombre de lignes.
INDEX(plage, ligne, col)
: Renvoie le contenu d'une cellule, spécifiée par le décalage de la ligne
et du colonne
. Si la colonne
est omise, la ligne entière est renvoyée.
Exemples:
INDEX(A1:C5,1,1) = A1
INDEX(A1:C5,1) = A1,B1,C1 # Ligne entière étant donné que la colonne n'est pas spécifiée
INDEX(A1:C5,1,2) = B1
INDEX(A1:C5,1,3) = C1
INDEX(A1:C5,2,1) = A2
INDEX(A1:C5,2,2) = B2
INDEX(A1:C5,2,3) = C2
INDEX(A1:C5,3,1) = A3
INDEX(A1:C5,3,2) = B3
INDEX(A1:C5,3,3) = C3
Pour l'image ci-dessus, notre plage sera B3:B
. Nous compterons donc combien de valeurs il y a dans la plage B3:B
en utilisant d'abord COUNTA(B3:B)
. Du côté gauche, il produira 8
car il y a 8 valeurs tandis qu'il produira 9
du côté droit. Nous savons également que la dernière valeur se trouve dans la 1ère colonne de la plage B3:B
donc le paramètre col
de INDEX
doit être 1 et le paramètre ligne
doit être COUNTA(B3:B)
.
PS: veuillez voter pour la réponse de @bloodymurderlive ici car il l'a écrite en premier, je l'explique juste ici.
2 votes
Question similaire : stackoverflow.com/questions/4169914/…