Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Problème avec INDEX + SOMMEPROD qui renvoie un résultat erroné si conditions non remplies

Philippe LAMACHE

XLDnaute Junior
Bonjour à tous,
Dans le fichier joint, je tente de trouver la valeur correspondant à 4 critères par une formule (trouvée sur le Net).

=INDEX(ANIMAL;SOMMEPROD((Liste_SEXE=B2)*(Liste_COULEUR=C2)*(Liste_RACE=D2)*(Liste_POILS=E2)*LIGNE(Liste_ANIMAL)))

Mon souci est que :
- Quand les 4 conditions sont réunies => la formule "match" bien et me renvoie le bon résultat.
- Quand les 4 conditions NE sont PAS réunies => la formule me donne le résultat correspondant à la valeur de la ligne où est la formule au lieu de 'Erreur' ou 'Rien' ou 'Faux'.

Je n'arrive pas à gérer le "Non match" de ma formule afin d'écrire un texte quand la formule ne trouve pas la correspondance.

Pouvez-vous m'aider ?
Par avance, merci.
 

Pièces jointes

  • INDEX & SOMMEPROD.xlsm
    19.8 KB · Affichages: 11

Bebere

XLDnaute Barbatruc
bonjour
à tester
en A2 et recopier vers le bas
=SI(SOMMEPROD((Liste_SEXE=B2)*(Liste_COULEUR=C2)*(Liste_RACE=D2)*(Liste_POILS=E2))=0;"";INDEX(ANIMAL;SOMMEPROD((Liste_SEXE=B2)*(Liste_COULEUR=C2)*(Liste_RACE=D2)*(Liste_POILS=E2)*LIGNE(Liste_ANIMAL))))
 

Spinzi

XLDnaute Impliqué
Bonjour, Philippe, Bebere,

en lieu et place de votre sommeprod, j'utiliserai un index equiv multicritères (a coller en cellule A2), à valider en matriciel grâce aux touches CTRL + MAJ + ENTREE :
Code:
=INDEX(Liste_ANIMAL;EQUIV(B2&C2&D2&E2;Liste_SEXE&Liste_COULEUR&Liste_RACE&Liste_POILS;);1)

La formule se décompose comme un index/equiv habituel, seulement on concatène les champs de critères entre eux puis on concatène les matrices de recherche des critères.
Il suffit donc de rajouter un SIERREUR pour la gestion des N/A.

Spinzi
 

Discussions similaires

Réponses
2
Affichages
676
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…