XL 2016 Contenu avant-dernière cellule avec lignes vides

Matrica

XLDnaute Nouveau
Bonsoir à toutes et à tous.

De nouveau une question concernant la recherche du contenu texte dans l'avant-dernière cellule.

La formule =index(ax;ax;equiv("zzz";a:a;1)-1) ne fonctionne pas lorsqu'il y a des lignes blanches dans la colonne A.

Quelqu'un(e) a-t-il (elle) la solution ?

Merci par avance.
 

Dudu2

XLDnaute Barbatruc
Bonjour,

De mes notes... Dernière ligne:

Pour la colonne A:
=MAX(SIERREUR(EQUIV(9^9;A:A;1);0);SIERREUR(EQUIV("zzz";A:A;1);0))

Pour le range A1:A10:
=MAX(SIERREUR(EQUIV(9^9;A1:A10;1);0);SIERREUR(EQUIV("zzz";A1:A10;1);0))

Si texte seulement
=EQUIV("zzz";A:A)

Si nombre seulement
=EQUIV(9^9;B:B)
 

Matrica

XLDnaute Nouveau
Bonsoir Dudu2.

Merci pour ta réactivité.

Toutefois, pour la formule :
=MAX(SIERREUR(EQUIV(9^9;A:A;1);0);SIERREUR(EQUIV("zzz";A:A;1);0))

il me retourne le message #NOM? alors même que j'ai complété les références de la colonne (A4:A12000).
 

Dudu2

XLDnaute Barbatruc
Je ne sais pas quoi te dire d'autre. J'ai testé la formule et pour moi elle fonctionne.

C'est une erreur de syntaxe, et ce n'est pas moi qui le dit, c'est Microsoft:

2020-03-27_192414.jpg
 

Dudu2

XLDnaute Barbatruc
Bonjour Matrica,

Il eut été judicieux que tu vérifies la formule au moment où je t'ai suggéré de le faire (post #4) pour éviter des recherches et échanges inutiles.

Pour la formule, ce n'est pas compliqué il suffit de rajouter un INDEX.
=INDEX(A:A;MAX(SIERREUR(EQUIV(9^9;A:A;1);0);SIERREUR(EQUIV("zzz";A:A;1);0)))
 

Matrica

XLDnaute Nouveau
Bonjour Dodu2.

C'est bien gentil tout ça mais si tu avais pris la peine de lire mes posts précédents à commencer par le titre, il y est bien précisé "Contenu avant-dernière cellule".

Or, ta formule renvoie le contenu de la dernière cellule et donc ne répond toujours pas à ma question.
 

Dudu2

XLDnaute Barbatruc
Bonjour Matrica,

J'avais bien lu ton post et compris que tu cherchais la valeur précédente.

J'ai pensé que, fort du résultat que je t'avais concocté en précisant qu'il s'agissait de la dernière ligne (post #2 que tu n'as pas pris la peine de bien lire), et après tes errances en recopie de formule, tu saurais trouver tout seul la ligne précédente en faisant le gros effort de faire .....uuuhhhhmmmmmm.... -1. Quel développé-couché !

Tu y arriveras ou il faut que je le fasse ? :p
 

Dudu2

XLDnaute Barbatruc
Comme je suis une âme charitable je vais t'éviter la musculation:
=INDEX(A:A;MAX(SIERREUR(EQUIV(9^9;A:A;1);0);SIERREUR(EQUIV("zzz";A:A;1);0))-1)

Et pour prévenir d'éventuels retours, je t'informe aussi que si la colonne n'a pas de valeur, cette formule va retourner #VALEUR!.

Edit: Et donc pour éviter ça:
=SI(MAX(SIERREUR(EQUIV(9^9;A:A;1);0);SIERREUR(EQUIV("zzz";A:A;1);0))-1 > 0; INDEX(A:A;MAX(SIERREUR(EQUIV(9^9;A:A;1);0);SIERREUR(EQUIV("zzz";A:A;1);0))-1); "")
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
311 723
Messages
2 081 932
Membres
101 844
dernier inscrit
pktla