Recherche d'une valeur avec plusieurs occurences

Bonjour,

Je suis bloqué sur un fichier qui pourtant à l'air simple.

J'ai un fichier excel avec 2 classeurs : BC1 et 0903222 - 072023.

Je rentre ma formule en cellule P2 du classeur BC1.

Je dois rechercher la valeur de la cellule A2 (BC1) dans la colonne G (0903222 - 072023) et afficher la valeur de la colonne M en face de la valeur trouvée sauf si celle ci est égal à zero, il faut continuer la recherche jusqu'à trouvé une valeur positive.

Par soucis de confidentialité je ne peux mettre les fichiers en pièces jointes.

Merci beaucoup de votre aide.

Bonjour,

il n'a jamais été demandé de fournir un exemple avec les données réelles. il faut juste que ce soit ressemblant dans la mise en forme est dans les données à traiter.

Dans l'état actuel de la demande ; je ne vois pas de "formule recherche" qui peut continuer la recherche si le résultat trouvé ne convient pas.

Peut-être par macro ?

Je suis ouvert si vous avez une macro avec une boucle tant que résultat = 0 continuer la recherche.. ?

10exemple.xlsx (28.64 Ko)

Voici le fichier exemple pour aider à comprendre.

Bonjour,

Solution Excel 365, en P2, à recopier vers le bas :

=PRENDRE(FILTRE('0903222 - 072023'!M:M;('0903222 - 072023'!G:G='BC1'!A2)*('0903222 - 072023'!M:M>0));1)

Daniel

... Toutes versions :

=MAX(('0903222 - 072023'!$G$2:$G$1000='BC1'!A2)*('0903222 - 072023'!M2:M1000>0)*'0903222 - 072023'!M2:M1000)

Daniel

La seconde version prend la plus grande valeur de M, pas celle qui suit la valeur 0. Est-ce qu'il peut y avoir 3 valeurs ?

Daniel

La formule définitive ?

=SI(RECHERCHEV(A2;'0903222 - 072023'!G:M;7;0)>0;RECHERCHEV(A2;'0903222 - 072023'!G:M;7;0);RECHERCHEV(A2;DECALER('0903222 - 072023'!$G$1;EQUIV(A2;'0903222 - 072023'!$G:$G;0);;1000;7);7;0))

Daniel

Bonjour @DanielC,

Merci beaucoup pour ces retours, j'avais essayé avec la formule SI(RECHERCHEV) et la en copiant la formule ça me retourne tout de même zéro..

Il peut y'avoir 4 valeurs au maximum

On va y arriver...

=INDEX('0903222 - 072023'!M:M;AGREGAT(15;6;LIGNE('0903222 - 072023'!M2:M8)/(('0903222 - 072023'!G2:G8='BC1'!A2)*('0903222 - 072023'!$M$2:$M$8<>0));1))

Daniel

Et non, pas encore :

=INDEX('0903222 - 072023'!M:M;AGREGAT(15;6;LIGNE('0903222 - 072023'!$M$2:$M$8)/(('0903222 - 072023'!$G$2:$G$8='BC1'!A2)*('0903222 - 072023'!$M$2:$M$8<>0));1))

Daniel

Merci encore de vos réponses, malheureusement j'ai une erreur #NOMBRE!

Avec le classeur que tu as fourni ?

Daniel

12exemple-2.xlsx (18.22 Ko)

Daniel

Bonjour Daniel,

J'ai modifié pour adapté la formule à mon fichier et ça fonctionne. Merci beaucoup, franchement :D

Rechercher des sujets similaires à "recherche valeur occurences"