|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 4 ![]() |
* 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 |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonjour,
Avec 2011 en E1 et 12 en E2 : Code :
=INDEX(N1:N10;SOMMEPROD((A1:A10=E1)*(B1:B10=E2)))
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 4 ![]() |
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 |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
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:
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 4 ![]() |
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 |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
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.
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : décembre 2011 Messages : 4 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com