Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherche avec 2 critères en lignes

  • Initiateur de la discussion Initiateur de la discussion Hikaru
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Hikaru

XLDnaute Nouveau
Hello !
J'ai un petit souci avec une formule que je ne dois pas prendre par le bon bout.

Je cherche à faire une rechercheh dans un tableau dont les données sont en ligne. La valeur que je recherche dépend de 2 critères :
1) le premier est le statut ("ok", "non" ou "déjà pris")
2) le deuxième est la Xieme petite valeur de la série

Voilà ce que j'ai mis comme formule pour l'instant :
=RECHERCHEH(SOMMEPROD((plage_statut="Ok")*PETITE.VALEUR(plage_rang;F91));$B$71:$V$75;5;FAUX)

F91 faisant référence à une ligne de décompte pour ma Xieme petite valeur

Mon cumul de critères avec SOMMEPROD ne donne pas le résultat que j'espérais.
COmment dois-je le remplacer ou l'utiliser autrement ?

J'espère avoir été assez clair (si besoin, je mettrai un bout de fichier)

Merci d'avance
 
Re : Recherche avec 2 critères en lignes

Bonjour Hikaru,

Sans exemple, ce n'est pas très facile.

Essaye à tout hasard:

Code:
...SOMMEPROD((plage_statut="Ok")*([COLOR=navy]plage_rang=[/COLOR]PETITE.VALEUR(plage_rang;F91)))...

@+

Gael
 
Re : Recherche avec 2 critères en lignes


Merci Gaël pour ta réponse mais ça ne donne pas le résultat que j'attends.

Voilà un petit fichier avec le contexte (j'espère que ce sera plus explicite)
 

Pièces jointes

Re : Recherche avec 2 critères en lignes

Re,

J'ai modifié la formule de la façon suivante:

1 - remplacement des 2 tests successifs pour la même formule par un test "OU"

Code:
=SI(OU(F82<0;F82=" - ");F81-RECHERCHEH...

2 - La formule Sommeprod n'est pas adéquate dans ce cas, je te propose d'utiliser:

Code:
PETITE.VALEUR(SI(B73:L73="Ok";$B$71:$L$71);F91)

Sous réserve que j'ai bien compris: on prend la xième plus petite valeur des valeurs pour lesquelles on a OK.

la formule complète:

Code:
=SI(OU(F82<0;F82=" - ");F81-RECHERCHEH(PETITE.VALEUR(SI(B73:L73="Ok";$B$71:$L$71);F91);$B$71:$L$75;5;FAUX);SI(G82>0;F81;F81-(ABS(G82)/ENT(RECHERCHEH(G84;$B$72:$L$79;8;FAUX))*ENT(RECHERCHEH(G84;$B$72:$L$79;7;FAUX)))))

attention, c'est une formule matricielle à valider avec Ctrl-Maj-Entrée au lieu de Entrée.

Cf fichier joint

@+

Gael
 

Pièces jointes

Re : Recherche avec 2 critères en lignes

Apparemment, non seulement t'as bien compris mais en plus le résultat fonctionne

Je fais quelques tests complémentaires et te donnes des nouvelles

merci beaucoup pour le temps déjà passé
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…