Recherche vertical / Multi critères / Index

Fermé
elio57 Messages postés 12 Date d'inscription mercredi 20 mai 2015 Statut Membre Dernière intervention 10 mai 2017 - 9 mai 2017 à 23:50
DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 - 10 mai 2017 à 10:33
Bonjour,

Je recherche une solution pour faire une recherche verticale basée sur plusieurs critères.

J'ai trouvé une solution qui fonctionne et répond à mon problème
https://support.microsoft.com/fr-fr/help/465704

Toutefois, un problème apparait lorsqu'il manque une valeur.

Reprenons l'exemple fourni

EXEMPLE :

J'ai la base de données suivante en A1:D5 :
Nom Prénom Ville Note
Dupont Marie Paris 10
Durant Paul Marseille 15
Dupont Pierre Lyon 14
Durant Jacques Lille 18

en A8: Dupont
en B8: Pierre

en C8: je désire obtenir la ville correspondante à l'élève Dupont Pierre
La formule va être la suivante:
{=INDEX(C1:C5;MAX(SI((A8=A1:A5)*(B8=B1:B5);LIGNE(C1:C5);0)))}

C'est une formule matricielle validée par la commande CTRL+SHIFT+ENTREE.

Le résultat de la formule est Lyon.

Jusqu'ici tout va bien, j'obtiens bien la valeur "Lyon". Mais si maintenant dans ma base de données certaines données sont manquante. Par exemple, si je supprime le prénom Pierre. J'obtiens tout de même un résultat, mais qui est sans rapport.. car il me donne le premier résultat de la colonne, donc ici le résultat devient "Ville". Or, si aucun résultat n'est trouvé, mon but est d'obtenir une cellule vide, je ne comprends pas pourquoi "Ville" devient le résultat alors qu'il ne répond pas aux critères de la formule ?



A voir également:

1 réponse

DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 646
10 mai 2017 à 00:51
Bonjour,
je te propose cette formule :

=SIERREUR(INDEX(C1:C5;SOMMEPROD((A8=A1:A5)*(B8=B1:B5)*LIGNE(C1:C5)));"")
qui répond a ta demande.

Crdmt
0
elio57 Messages postés 12 Date d'inscription mercredi 20 mai 2015 Statut Membre Dernière intervention 10 mai 2017
10 mai 2017 à 01:41
Merci pour ton aide,

Malheureusement, cela ne fonctionne pas. Aucune erreur est détecté, j'obtiens le résultat "Ville"
0
DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 646 > elio57 Messages postés 12 Date d'inscription mercredi 20 mai 2015 Statut Membre Dernière intervention 10 mai 2017
10 mai 2017 à 10:33
0