Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/12/2011, 11h04   #1
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 4
Points : 1
Points : 1
Par défaut recherche de la premiére ligne multicritéres

* Bonjour, *

je voudrais récupérer le contenu d'une cellule de la PREMIERE ligne qui répond à plusieurs critéres
ex:critere1=2011 critére2=12
col A col B col N
2012 1 50
2011 12 10
2011 12 300

recuperer 10 pour l'additionner dans une formule

et si c'était la derniére ligne multicritéres de la liste?

merci pour votre réponse
cordialement
BASBOUT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 14h54   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Avec 2011 en E1 et 12 en E2 :

Code :
=INDEX(N1:N10;SOMMEPROD((A1:A10=E1)*(B1:B10=E2)))
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 13h39   #3
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 4
Points : 1
Points : 1
je vous remercie de vous interesser à mon probléme. cela dit cette solution ne me donne pas le resultat espere:
exemple
2012 6 1
2012 6 2
2012 6 3
2012 6 4
2011 6 8
2011 6 9
2011 6 10
INDEX(C1:C7;SOMMEPROD((A1:A7=2011)*(B1:B6=6) donne 3 au lieu de 8 attendu

cordialement
BASBOUT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 14h24   #4
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Au temps pour moi :
(matricielle, valider avec Ctrl+Maj+Entrée) :

Code :
=INDEX(C1:C7;EQUIV(1;(A1:A7=2011)*(B1:B7=6);0))
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 19h17   #5
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 4
Points : 1
Points : 1
effectivement, si je fais une recherche monocritére telle que INDEX(C1:C7;EQUIV(2011;A1:A7;0)) j'ai le resultat attendu, mais si je fais une recherche bicritéres telle que vous le proposez, cela ne marche pas (#VALEUR)

cordialement
Pierre
BASBOUT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 19h38   #6
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
La formule fonctionne quel que soit le nombre de critères. Est-ce que tu as bien entré la formule comme matricielle, en maintenant les touches Ctrl et Maj enfoncées et en appuyant sur Entrée. Si la manip est correcte, la formule apparaît entre accolades :

{=INDEX(C1:C7;EQUIV(1;(A1:A7=2011)*(B1:B7=6);0))}

Les accolades s'affichent si la formule est validée comme matricielle. Il ne faut pas les ajouter.
PS. Si tu as collé la formule dans une cellule, tu dois cliquer dans la barre de formule et faire cette validation.
Regarde le classeur joint.
Fichiers attachés
Type de fichier : xls BASBOUT.xls (28,5 Ko, 5 affichages)
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 08h57   #7
Invité de passage
 
Homme
Inscription : décembre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : décembre 2011
Messages : 4
Points : 1
Points : 1
1) votre solution fonctionne effectivement comme je le souhaitais
2) je decouvre dans Excel un "monde" que je ne soupçonnais pas et sur lequel il va falloir que je me penche serieusement
3) je vous adresse mes plus vifs remerciements

cordialement

Pierre
BASBOUT est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h59.


 
 
 
 
Partenaires

Hébergement Web