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/05/2011, 09h52   #1
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Par défaut Formule INDEX et EQUIV ne fonctionne pas

Bonjour,

J'ai besoin de retrouver une valeur par rapport à 2 criteres, pour cela j'ai essaye la formule:
Code :
=INDEX(C3:C14;EQUIV((A3:A14=D1)*(B3:B14=D2);0))
, mais ça me rammene #N/A, alors que tout semble correct.
J'ai même repris un exemple trouvé sur le site Excel, mais ça ne fonctionne pas.
J'ai bien appuyer sur Ctrl Maj et Entrée
Je vous joins le fichier.
Merci de me dire ou est mon erreur.

Bonne journée
Seb
Fichiers attachés
Type de fichier : xls exemple.xls (28,5 Ko, 7 affichages)
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 10h35   #2
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,

Vous avez oublié la valeur cherchée dans EQUIV

Essayer la formule

Code :
=INDEX(A3:C14;EQUIV(1;(A3:A14=D1)*(B3:B14=20);0);3)
Validée par Ctrl+Shift+Enter
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 11h07   #3
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Bonjour,

Merci pour votre aide


Mais ça me ramène toujours le même message d'erreur
J'ai fait Ctrl+Shift+Enter avant de taper ma formule, après l'avoir tapée, rien n'y fait

Je bous...

Merci encore

Seb
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 11h16   #4
Membre Expert
 
Homme
Inscription : juillet 2007
Messages : 848
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 848
Points : 1 078
Points : 1 078
Bonjour
Peut etre cela???

Code :
=INDEX(C3:C14;EQUIV(D1&D2;(A3:A14)&(B3:B14);0))
en validant avec ctrl+maj+enter
cb_60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 11h45   #5
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Re,
Il faut faire Ctrl+Shift+Enter avant de valider la formule, c'est à dire avant que le curseur quitte la zone de formule et deux accolades apparaissent alors aux extrémités de la formule {formule}
La formule apparaît alors comme ceci

Code :
{=INDEX(A3:C14;EQUIV(1;(A3:A14=D1)*(B3:B14=20);0);3)}
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 11h51   #6
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
bonjour,

Merci pour le code !

Mais ça me ramène le message d'erreur: #valeur!

Bon je continu a creuser

Bonne journée

Seb
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 11h54   #7
Membre Expert
 
Homme
Inscription : juillet 2007
Messages : 848
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 848
Points : 1 078
Points : 1 078
Bonjour
Apres la validation (ctrl, maj et enter) tu dois avoir des accolades avant le = et à la fin de ta formule, si ce n'est pas le cas, c'est que ta formule n'est pas matriciel! et que tu ne la pas validé correctement.
Je confirme que la formule de rJamin et la mienne fonctionne
cb_60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 12h02   #8
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 305
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 305
Points : 2 653
Points : 2 653
Bonjour,
La formule INDEX donne la valeur d'une cellule en fonction des arguments Ligne, Colonne or dans l'exemple, tu cherches REF01 (position ligne) et 20 et là, je ne vois pas où est la colonne.
Pour moi, d'après ce que tu cherches, il faudrait se tourner vers la formule SOMMEPROD qui permet d'arriver au même résultat sans Ctrl+Maj+Enter .
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 14h07   #9
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Re,
Pour corona
Le 3 est la colonne qui contient la donnée cherchée.
Code :
{=INDEX(A3:C14;EQUIV(1;(A3:A14=D1)*(B3:B14=20);0);3)}
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 14h14   #10
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,

Proposé par corona SOMMEPROD fonctionne aussi, formule à mattre dans une cellule.

Code :
=SOMMEPROD(($A$3:$A$14=$D$1)*($B$3:$B$14=$D$2)*($C$3:$C$14))
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 09h18   #11
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Citation:
Envoyé par cb_60 Voir le message
Bonjour
Apres la validation (ctrl, maj et enter) tu dois avoir des accolades avant le = et à la fin de ta formule, si ce n'est pas le cas, c'est que ta formule n'est pas matriciel! et que tu ne la pas validé correctement.
Je confirme que la formule de rJamin et la mienne fonctionne
Bonjour,
Le soucis c'est que Excel ne me valide pas le (ctrl, maj et enter), les accolades n'apparaissent pas.
Pour quoi ca ne fonctionne pas. j'ai excel 2007 avec XP.

Merci encore de vos aides.

seb
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 09h34   #12
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Citation:
Envoyé par rjamin Voir le message
Bonjour,

Proposé par corona SOMMEPROD fonctionne aussi, formule à mattre dans une cellule.

Code :
=SOMMEPROD(($A$3:$A$14=$D$1)*($B$3:$B$14=$D$2)*($C$3:$C$14))
SOMMEPROD fonctionne super bien.
Merci pour vos aides

Mais pourquoi je ne peut pas faire de formules matricielles

Bonne journée

Seb
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h26   #13
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,

Je suis persuadé que c'est une erreur de mannipulation, pour valider en appuyant simultanément sur Ctrl+Shift+Enter il ne faut pas avoir quitter la zone de formule, sinon il faut y remettre le curseur avant de faire la combinaison de touches.

A moins que Excel 97 en soit la cause
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h28.


 
 
 
 
Partenaires

Hébergement Web