Fonction recherche sur 2 zones (colonnes)

nelson29

XLDnaute Junior
Bonjour,
Je suis bloqué pour une fonction recherche sur 2 zones, pour résumer (voir fichier joint), je veux effectuer une recherche de nom (Feuil2) en colonne A & D par rapport à un critère (PC) situé en colonne B & E, avec un résultat sur une autre feuille (Feuil1). j'arrive à le faire sur une zone A et B mais pas sur les 2.
Si Qqlun peux m'aider, merci.
 

Pièces jointes

  • Classeur1.xls
    26 KB · Affichages: 42
  • Classeur1.xls
    26 KB · Affichages: 51
  • Classeur1.xls
    26 KB · Affichages: 56

R@chid

XLDnaute Barbatruc
Re : Fonction recherche sur 2 zones (colonnes)

ReBonsoir,
Voir PJ
Après avoir renommer les champs pour simplifier le travail,
essayer avec cette formule matricielle,
Code:
=SI(LIGNES($5:5)<=NB.SI(Crit1;B$4)+NB.SI(Crit2;B$4);CHOISIR((LIGNES($5:5)>NB.SI(Crit1;B$4))+1;INDEX(Result1;PETITE.VALEUR(SI(Crit1=B$4;LIGNE(INDIRECT("1:"&LIGNES(Crit1))));LIGNES($5:5)));INDEX(Result2;PETITE.VALEUR(SI(Crit2=B$4;LIGNE(INDIRECT("1:"&LIGNES(Crit2))));LIGNES($5:5)-NB.SI(Crit1;B$4))));"")
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas
@ micalement
 

Pièces jointes

  • nelson29.xls
    63.5 KB · Affichages: 32

R@chid

XLDnaute Barbatruc
Re : Fonction recherche sur 2 zones (colonnes)

ReBonsoir,
du fait que j'ai donné des noms de champs comme Result1, Result2, Crit1, Crit2,...
on peut utiliser cette formule aussi sans la fonction CHOISIR(), en B5,
Code:
=SI(LIGNES($5:5)<=NB.SI(Crit1;B$4)+NB.SI(Crit2;B$4);INDEX(INDIRECT("Result"&(LIGNES($5:5)>NB.SI(Crit1;B$4))+1);PETITE.VALEUR(SI(INDIRECT("Crit"&(LIGNES($5:5)>NB.SI(Crit1;B$4))+1)=B$4;LIGNE(INDIRECT("1:"&LIGNES(Crit1))));LIGNES($5:5)-(NB.SI(Crit1;B$4)*(LIGNES($5:5)>NB.SI(Crit1;B$4)))));"")
@ valider toujours par Ctrl+Maj+Entree
@ tirer vers le bas
@ micalement
 

Discussions similaires

Statistiques des forums

Discussions
312 496
Messages
2 088 979
Membres
103 996
dernier inscrit
KB4175