Avant dernière valeur d'une ligne

Bonjour,

Avant toute chose je précise que je ne suis pas un expert d'Excel =)

Mes valeurs :

D3 => "la formule"

D4 => vide

D5 => rouge

D6 => vide

D7 => 33

D8 => vide

D9 => bleu

Je voudrais mettre en D3 la formule qui me permettrai d'afficher l'avant dernière valeur (texte et nombre) non vide => 33 dans mon cas

J'ai déjà une formule pour récupérer la dernière valeur : =RECHERCHE("zz";8:8)

Bonjour et bienvenue sur le forum

Tu devrais joindre ton fichier et donner un exemple du résultat attendu.

Bye !

J'ai fait une erreur dans mon explication de valeur + j'ai joint un fichier

A4 => la formule

B4 => dernière valeur

D4 => Bleue

E4 => vide

F4 => Rouge

G4 => vide

H4 => vide

I4 => Vert

Le résultat de la formule doit etre Rouge

35classeur1.xlsx (11.37 Ko)

Bonjour

=RECHERCHE("zz";INDIRECT("C4:"&CAR(66+EQUIV(B4;C4:IV4;0)-1)&4))

Cordialement

Parfait merci

Finalement je n'arrive pas à utiliser la formule dans mon tableau ( ci joint )

15tableau.xlsm (109.54 Ko)

Up =)

Bonjour

Exact!

La faute est que ton premier exemple n'excédait pas 26 colonnes.

Formule en D8, incrémentée vers le bas

=RECHERCHE("zz";INDIRECT("C"&LIGNE()&":"&ADRESSE(LIGNE($G8:$XV8);MAX(($G8:$XV8<>"")*(COLONNE(DECALER($G8:$XV8;0;-1)))))))

Formule matricielle à valider avec les 3 touches Ctrl+Maj+Entrée

Cordialement

31tableau.xlsm (109.30 Ko)

Love you Amadéus <3

Bonjour,

J'aimerai apporté encore une modification :

Dans la formule

=RECHERCHE("zz";INDIRECT("C"&LIGNE()&":"&ADRESSE(LIGNE($G9:$XV9);MAX(($G9:$XV9<>"")*(COLONNE(DECALER($G9:$XV9;0;-1)))))))

J'aimerai qu'il ne prenne pas en compte des valeurs => "F X S" dans le tableau joint c'est assez explicite

10tableau.xlsm (71.62 Ko)

Bonjour

La formule en E8 pour obtenir la dernière valeur différente de F, X et S

=INDIRECT(ADRESSE(LIGNE($G8:$XV8);MAX(SI(($G8:$XV8<>"F")*($G8:$XV8<>"X")*($G8:$XV8<>"S")*($G8:$XV8<>"");COLONNE($G8:$XV8)))))

Matricielle (Ctrl+Maj+Entrée)

Pour l'avant dernière, c'est pas si simple!

j'ai sélectionné une cellule de la ligne 8 et j'ai défini le nom Champ2 par la formule

=INDIRECT("G"&LIGNE()&":"&ADRESSE(LIGNE();MAX(SI((Planning!$G8:$XV8<>"F")*(Planning!$G8:$XV8<>"X")*(Planning!$G8:$XV8<>"S")*(Planning!$G8:$XV8<>"");COLONNE(Planning!$G8:$XV8)))-1))

Cette formule nommée Champ2 représente le nouveau champ de recherche pour la formule en D8, qui devient

=INDIRECT(ADRESSE(LIGNE();MAX(SI((Champ2<>"F")*(Champ2<>"X")*(Champ2<>"S")*(Champ2<>"");COLONNE(Champ2)))))

Cordialement

11tableau.xlsm (71.81 Ko)

Merci merci merci

Rechercher des sujets similaires à "derniere valeur ligne"