recherche 2 conditions

Gui24

XLDnaute Nouveau
bonjours à tous,

je suis bloqué pour effectuer une recherche avec 2 conditions (sachant qu'il ne s'agit pas d'une simple RechercheV ou RechercheH...). Ma base de données regroupe tous les carnets de notes de mes collègues et je ne peux y toucher. Je cherche à retrouver la moyenne des Filles et des Garçons d'une classe en fonction d'un sport qui n'est pas forcément pratiqué durant le même semestre pour chaque classe. Je galère pour combiner ces 2 conditions.

Le fichier joint devrait expliciter davantage mon problème.

Merci d'avance à tous ceux qui pourront m'éclairer.
 

Pièces jointes

  • Test Gui24.xls
    28 KB · Affichages: 72
  • Test Gui24.xls
    28 KB · Affichages: 76
  • Test Gui24.xls
    28 KB · Affichages: 72

Gui24

XLDnaute Nouveau
Re : recherche 2 conditions

re-bonjour,

ne voyant pas de réponse venir, je me dis que mon problème est peut être insoluble ou mal expliqué...

je joins donc une nouvelle version de mon fichier où le nom de la classe n'est plus sur la même ligne que les activités pratiquées (cela pourrait éventuellement allèger le problème).

Je teste actuellement une piste qui consisterait à nommer chaque carnet de notes par la valeur de la cellule indiquant la classe (ex: "6°1" comme nom de plage pour C12:D25 puisque B11="6°1"), afin de limiter la plage de référence. Néanmoins, je suis bloqué si B11 change de valeur l'année d'après...("6°2" par exemple).

Bref, je m'arrache les cheveux et j'ai BESOIN DE VOTRE AIDE !

@ très bientôt j'espère
 

Pièces jointes

  • Test Gui24.xls
    28 KB · Affichages: 67
  • Test Gui24.xls
    28 KB · Affichages: 75
  • Test Gui24.xls
    28 KB · Affichages: 75

mth

XLDnaute Barbatruc
Re : recherche 2 conditions

Bonjour Guy24,

Un essai avec cette formule placée en E2 puis recopiée à droite et en bas:
Code:
=DECALER(INDIRECT(ADRESSE(11;EQUIV(E$1;$A$11:$S$11;0)));LIGNE()+10;EQUIV($B$4;INDIRECT(ADRESSE(12;EQUIV(E$1;$A$11:$S$11;0))&":$S$12");0)-1;;)

et pour éviter les vilains #N/A:

Code:
=SI(ESTNA(EQUIV($B$4;INDIRECT(ADRESSE(12;EQUIV(E$1;$A$11:$S$11;0))&":$S$12");0));0;DECALER(INDIRECT(ADRESSE(11;EQUIV(E$1;$A$11:$S$11;0)));LIGNE()+10;EQUIV($B$4;INDIRECT(ADRESSE(12;EQUIV(E$1;$A$11:$S$11;0))&":$S$12");0)-1;;))

Edit: :eek: Euh... en me relisant, je me dis qu'il doit y avoir plus simple ... :rolleyes:

Bonne soirée,

mth

Edit2: :) coucou David ... je me doutais bien que tu allais passer par là ;)
Et effectivement, plus court :)
Bonne soirée,
M
 
Dernière édition:

david84

XLDnaute Barbatruc
Re : recherche 2 conditions

Bonsoir Gui24, mth;)
A placer en E2 et à tirer vers le bas et la droite :
=DECALER(DECALER($B$12;LIGNE()+9;EQUIV(E$1;$B$12:$S$12;0)-2);;EQUIV($B$4;DECALER($B$12;;EQUIV(E$1;$B$12:$S$12;0)-1;;3);0))

Pour cacher les N/A :
=SI(ESTNA(DECALER(DECALER($B$12;LIGNE()+9;EQUIV(E$1;$B$12:$S$12;0)-2);;EQUIV($B$4;DECALER($B$12;;EQUIV(E$1;$B$12:$S$12;0)-1;;3);0)));"";DECALER(DECALER($B$12;LIGNE()+9;EQUIV(E$1;$B$12:$S$12;0)-2);;EQUIV($B$4;DECALER($B$12;;EQUIV(E$1;$B$12:$S$12;0)-1;;3);0)))

A+
 

Gui24

XLDnaute Nouveau
Re : recherche 2 conditions

Bonjour mth et david84,

merci beaucoup pour vos contributions. Ca marche ! Une petite précision cependant: la réponse de mth correspond à la 2ème version de mon fichier et celle de david84 à la 1ère.

Bonne continuation à vous 2 et à bientôt sur le forum

Gui24
 

Gui24

XLDnaute Nouveau
Re : recherche 2 conditions

Euh... je reviens à la charge finalement car je n'arrive pas à transposer vos solutions à mon véritable fichier:eek:

Pourriez-vous décripter vos formules afin que je m'y retrouve davantage car là je vais à tatons et je m'y perds... Désolé
 

Tibo

XLDnaute Barbatruc
Re : recherche 2 conditions

Bonjour Giu, resalut David,

Une approche similaire, avec ce que j'ai compris :

en E2 :

Code:
=SI(NB.SI(DECALER($A$12;0;EQUIV(E$1;$B$11:$Q$11;0)+1;1;2);$B$4)=0;"";MOYENNE(SI(
DECALER($A$13;0;EQUIV(E$1;$B$11:$Q$11;0);10)="F";DECALER($A$13;0;EQUIV(E$1;
$B$11:$Q$11;0)+1;10;2))))
en E3, sa petite soeur :

Code:
=SI(NB.SI(DECALER($A$12;0;EQUIV(E$1;$B$11:$Q$11;0)+1;1;2);$B$4)=0;"";MOYENNE(SI(
DECALER($A$13;0;EQUIV(E$1;$B$11:$Q$11;0);10)="M";DECALER($A$13;0;EQUIV(E$1;
$B$11:$Q$11;0)+1;10;2))))
Ces deux premières formules sont matricielles. Donc à valider par CTRL + MAJ + ENTREE

en E4 :

Code:
=SI(NB.SI(DECALER($A$12;0;EQUIV(E$1;$B$11:$Q$11;0)+1;1;2);$B$4)=0;"";MOYENNE(
DECALER($A$13;0;EQUIV(E$1;$B$11:$Q$11;0)+1;10;2)))
ou plus simple :

Code:
=SI(NB.SI(DECALER($A$12;0;EQUIV(E$1;$B$11:$Q$11;0)+1;1;2);$B$4)=0;"";
MOYENNE(E$2:E$3))
Si difficulté d'adaptation, reviens avec un fichier aussi proche que possible de ton vrai fichier.

@+
 

Gui24

XLDnaute Nouveau
Re : recherche 2 conditions

Re, je travaille sur la 2ème version. Ce qui me pose problème c'est que les données sur mon "vrai" fichier ne sont pas sur les mêmes cellules et donc lorsque je tente d'adapter les formules de mth et de david84, je ne retrouve pas les valeurs cherchées...

Pour ce qui est de ta réponse Tibo, elle recalcule les moyennes alors que je souhaite "simplement" obtenir la valeur des cellules des lignes 23/24/25.

Donc je vous envoie une 3ème (et j'espère dernière) version, qui est très très proche de mon "vrai" fichier afin que vous puissiez m'éclairer. Vous verrez qu'il y a des listes déroulantes des liens avec d'autres fichiers mais bon... je vous ai colorié en jaune les cellules qui doivent me servir dans les formules.

@+
 

Pièces jointes

  • Test3 Gui24.zip
    34.5 KB · Affichages: 55

mth

XLDnaute Barbatruc
Re : recherche 2 conditions

Bonjour Guy24,
Bonjour David et Tibo :)

Ca serait plus simple avec des données un peu structurées, ( simple avis perso). Je n'ai pas cherché plus loin mais voici juste une adaptation à partir de ce que j'avais pondu dans le fil précédent:

Code:
=DECALER(INDIRECT(ADRESSE(167;EQUIV($I$1;$A$132:$Z$132;0)-1));LIGNE()-1;EQUIV($E$1;INDIRECT(ADRESSE(133;EQUIV($I$1;$A$132:$Z$132;0))&":$ny$133");0);;)
Vois si cela t'aide un peu,

Bonne soirée,

mth
 

Gui24

XLDnaute Nouveau
Re : recherche 2 conditions

Re,

bon cette fois-ci, je ne devrais plus vous embêter :) La formule de mth m'a enfin permis de comprendre vos propositions et j'ai réussi (ô miracle) à l'adapter à mon vrai fichier qui, je le concède peut paraître très anarchique... Je voulais créer une base de données pour des graphiques changeant de réf en fonction d'une liste déroulante: elle n'est pas sensée être visible de mes collègues. Donc au fil de mes essais, cela a donné ce capharnaüm.

Merci beaucoup à vous 3 de vous être penchés sur mes problèmes et à très bientôt.

Gui24
 

Statistiques des forums

Discussions
312 492
Messages
2 088 931
Membres
103 984
dernier inscrit
maliko67