Recherche multicritere

  • Initiateur de la discussion Jaquot
  • Date de début
J

Jaquot

Guest
Bonjour
Comme le titre l'indique je recherche une formule selon plusieurs criteres et compris entre des tranches,j'ai trouvé une soluce bidouillé mais je recherche plus simple si possible,voir a pièce jointe.
Merci
 
J

Jaquot

Guest
Bon pour ne pas polluer le forum et vu que cette !!!!!!!pièce jointe ne veut pas fonctionner,je vais tacher d'expliquer mon problème.
je recherche code 4 en fonction de code 1,2,3
code 1 code 2 code 3 code 4
1 200 de 5 à 12 100 A
1 200 de 12 à 20 200 A
2 200 de 21 à 30 300 A
1 300 de 25 à 35 400 A
2 300 de 35 à 50 500 A
2 300 de 51à70 600 A

ex: code code 2 code 3 code 4
1 200 13 réponse 200 A
2 300 69 réponse 600 A
Jai pris des exemples bidons car la base comprends environ 500 lignes et la recherche environ 100 lignes ,peut-etre formule matricielle ?????
Merci
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Si j'ai bien traduit ton tableau
Code 4 en colonne D
Codes 1, 2, 3 en colonnes A, B, C
Critère : code 1 en F1, code 2 en G1 et code 3 en H1

=INDEX(D2:D20;EQUIV(F1&G1&H1;A2:A20&B2:B20&C2:C200;0))
Formule matricielle,
à valider par ctrl, maj et entrée
 
J

Jaquot

Guest
Merci Monique
Le code 3 est en fait une fouchette 13 compris entre 13à20,j'avais déja fait un post qui me conseillait de faire une colonne mini avec la fonction recherchev mais dur de mettre cela en musique.
 

Monique

Nous a quitté
Repose en paix
Re,

Fais un essai avec l'argument 1 au lieu de 0
=INDEX(D2:D50;EQUIV(F1&G1&H1;A2:A50&B2:B50&C2:C50;1))
Mais tes codes 3 devront être triés en ordre croissant.
cette formule devrait te renvoyer le 1ère valeur de la colonne D
qui a, sur la même ligne en C, le nb égal ou immédiatement inférieur à celui saisi en H1

Question : la fourchette est dans le critère en H1
ou dans la colonne C ?
 

Monique

Nous a quitté
Repose en paix
Re,

J'ai donné des noms aux 4 colonnes de code

Pour avoir le n° de ligne :
=PETITE.VALEUR(SI(CodeA=F$1;SI(CodeB=G$1;SI(CodeC>=H$1;LIGNE(CodeD))));1)
à valider par ctrl, maj et entrée
Tu peux jouer sur SI(CodeC>=H$1 du genre >=H1+10 ou <=autre critère

Le n° d'index :
=INDEX(CodeD;PETITE.VALEUR(SI(CodeA=F$1;SI(CodeB=G$1;SI(CodeC>=H$1;LIGNE(CodeD))));1)-1)
-1 parce que, chez moi, CodeD commence en ligne 2

Message édité par: Monique, à: 14/05/2005 22:42
 

Discussions similaires

Statistiques des forums

Discussions
312 223
Messages
2 086 407
Membres
103 201
dernier inscrit
centrale vet