Trouver la première occurence dans la dernière occurence

Bonjour

Meilleurs voeux à tous. Et bon casse tête excel.

Je n'ai pas su comment nommer mon sujet (ni comment bien chercher sur le forum).

image

Dans l'exemple ci-dessus, je m'interesse à X.

Et plus particulièrement au dernier groupe de X, et encore plus spécificiquement à la première occurence de X dans ce dernier groupe.

Dans mon exemple, j'aimerais que :
A1 = T (ou 20)
A2 = ""

En sachant que les autres lettres que X peuvent etre multiples. (ce n'est pas forcement un X qui va apparaitre avant le premier des derniers X)

Je retourne ca dans tous les sens, et je m'y perds.

Bonjour, si vous êtes perdu que dire de nous ?

Merci poster un fichier exemple excel avec non seulement ce que vous souahitez obtenir mais la raison de la valeur à trouver ?

Pourquoi A1 = T ou 20 ??

il faut une logique.

20exemple.xlsx (8.94 Ko)

Dans mon exemple, (et dans le fichier joint),

A la première ligne, il y a des X un peu partout. Mais celui qui m'interesse c'est celui qui est le premier dans le dernier groupe de X.

Il est dans la colonne T (c'est à dire aussi la 20è colonne).

Et j'aimerais pouvoir écrire une formule en A1 qui resortirait 20 ou T.

et s'il ne trouve pas de X du tout, que la formule ne renvoie rien.
et s'il y a quelque chose derrière des X, alors cela ne renvoie rien.

Bonsoir Guigol, Xmenpl,

En retour, une proposition selon ta version Excel, selon le très court exemple fourni.

Voir formule en première colonne. Et quelques notes en rouge.

Acceptez l'utilisation des macros.

23exemplegguigol.xlsm (16.08 Ko)

Bonsoir à tous !

Une proposition "formule" à tester :

Merci @X Cellus pour ta macro. Malheureusement, je souhaite appliquer cela par une formule

Merci @JFL. C'est parfait concernant les 3 premières lignes de ton fichier. Mais cela ne fonctionne pas pour la dernière.

Il faudrait que cela me retourne "0" lorsque la dernière case n'est pas un X

Bonjour à tous !

Mauvaise interprétation du besoin de ma part...

Je propose donc cette nouvelle formule en A3 :

=LET(
t_p1;B3:V3;
t_p2;C3:W3;

m_nbre;MAX(SI((t_p2="X")*(t_p1<>"X");COLONNE(t_p1)+1;""));
SI(W3="X";m_nbre;"")
)

A étirer vers le bas.

Autre proposition : formule unique et dynamique en A3 :

=BYROW(
              B3:W6;
              LAMBDA(r;
                            LET(
                                   t_p1;EXCLURE(r;;-1);
                                   t_p2;EXCLURE(r;;1);
                                   m_nbre;MAX(SI((t_p2="X")*(t_p1<>"X");COLONNE(t_p1)+1;""));
                                   SI(PRENDRE(r;;-1)="X";m_nbre;"")
                                  )

                            )
)

Super!

Merci beaucoup pour ta réponse.

Je découvre la fonction LET au passage.

Bonjour à tous !

Les "nouvelles" fonctions d'Excel sont magiques....

Je vous remercie de ce retour.

D'ailleurs, j'ai vu qu'il existait une fonction CHOISIRCOLS qu'on peut utiliser dans FILTRE.

Mais je n'y ai pas accès. pourtant j'ai bien une licence Microsoft Office 365. je suis dans une grande entreprise.

Ce n'est pas déployé automatiquement?

Bonjour à tous de nouveau !

La méthodologie du déploiement des nouveautés relève du mystère pour moi.....

A voir tout de même avec votre service informatique qui peut être responsable d'un bridage....

Rechercher des sujets similaires à "trouver premiere occurence derniere"