echerche et copie de la dernière cellule remplie d’une colonne ou ligne (ou la seule valeur qui est remplie dans la plage ciblée):
=RECHERCHE(9^9;Champ colonne)
Exemple:
=RECHERCHE(9^9;I79:I87)
ne pas oublier la gestion des erreurs pour éviter d’avoir un message style #NA ou autre avec SIERREUR:
=SIERREUR(RECHERCHE(9^9;I79:I87);"")
Recherche dans la colonne de I79 à I87 et affiche la valeur de la dernière celulle écrite
Exemple de formule qui renvoie la dernière valeur numérique de la ligne 1
=RECHERCHE(9^9;1:1)
Pour le dernier texte, ça sera :
=RECHERCHE(“zz”;1:1)
Exemple de formule qui renvoie la dernière valeur numérique de la Colonne A
=RECHERCHE(9^9;A:A)
Pour le dernier texte, ça sera :
=RECHERCHE(“zz”;A:A)
Cela fonctionne aussi en sélection de ligne et non colonne :
=RECHERCHE(9^9;K79:L79)
Recherche sur la ligne de K79 à L79 la dernière valeur enregistré
Exemple avec option de calculs:
=SIERREUR((RECHERCHE(9^9;F61:BB61)-D61);"")
je recherche la dernière valeur rencontrée de F61 à BB61 que je soustrait à la valeur présente en D61 (si il y à une erreur on affiche rien avec l’option SIERREUR au début de la fourmule et en fin avec ;"")
autres possibilités :
=INDEX(colonne;EQUIV(9^9;colonne;1)) ce qui donne :
=INDEX(X45:X53;EQUIV(9^9;X45:X53;1))
Fonctionne aussi pour une ligne entière d’une colonne :
=INDEX(ligne;EQUIV(9^9;ligne;1)) ce qui donne :
=INDEX(T45:X45;EQUIV(9^9;T45:X45;1))
Autre formule:
=DECALER(premier celulle de la colonne impactée;EQUIV(9^9;colonne;1)-1; ce qui donne :
=DECALER(X45;EQUIV(9^9;X45:X53;1)-1; la colonne commence en X45 et va jusqu’a X53
Si on a, à la fois du texte et des nombres (matricielle, à valider par ctrl+maj+entrée.):
=INDIRECT(ADRESSE(MAX((plage<>"")*LIGNE(plage));COLONNE(plage))) exemple pour la plage de X55 à X58 :
=INDIRECT(ADRESSE(MAX((X55:X58<>"")*LIGNE(X55:X58));COLONNE(X55:X58))) le il va afficher la veleur qu’il rencontre peut importe si c’est du texte ou chiffre. matricielle, à valider par ctrl+maj+entrée.
ne pas oublier d utiliser la gesrtion d’erreurs avec SIERREUR avec celle du sessus ça ferai :
=SIERREUR(INDIRECT(ADRESSE(MAX((X55:X58<>"")*LIGNE(X55:X58));COLONNE(X55:X58)));"")