Recherche vertical / Multi critères / Index
elio57
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
DjiDji59430 Messages postés 4253 Date d'inscription Statut Membre Dernière intervention -
DjiDji59430 Messages postés 4253 Date d'inscription Statut Membre Dernière intervention -
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 ?
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:
- Recherche vertical / Multi critères / Index
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Index téléphonique - Guide
- Multi exp heartgold - Forum Jeux vidéo
- Rechercher ou entrer l'adresse 4 - recherche google ✓ - Forum Réseaux sociaux
- Powerpoint vertical - Guide
Malheureusement, cela ne fonctionne pas. Aucune erreur est détecté, j'obtiens le résultat "Ville"
Etonnant ?
https://www.cjoint.com/c/GEkiHxSS5Cq