Afficher une valeur suivant conditions depuis un tableau
Résolu/Fermé
A voir également:
- Afficher une valeur suivant conditions depuis un tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Le fichier contient un tableau présentant un extrait des livres les plus prêtés à paris en 2016. filtrez le tableau pour ne faire apparaître que les bandes dessinées ado. puis filtrez le tableau pour ne faire apparaître que celles dont l'auteur est zep. quel est le titre de la bande dessinée ado de zep qui a été la plus prêtée d'après ce tableau ? ✓ - Forum Windows 10
1 réponse
-NoeGo-
Messages postés
52
Date d'inscription
mercredi 28 décembre 2016
Statut
Membre
Dernière intervention
7 mai 2021
11
Modifié le 23 janv. 2020 à 12:30
Modifié le 23 janv. 2020 à 12:30
Bonjour,
Voici la fonction que j'ai créé qui, je pense répondra à votre demande :
=SIERREUR((INDEX(onglet1!A163:A191;EQUIV(B8&E9&"ACTIF";onglet1!M163:M191&onglet1!T163:T191&onglet1!I163:I191;0)));"Non trouvé")
L'idée est la suivante : EQUIV(B8&E9&"ACTIF";onglet1!M163:M191&onglet1!T163:T191&onglet1!I163:I191;0)))
Cette partie me sert à regarder dans les colonnes M T et I de l'onglet 1, si je trouve les données de B8, E9 et "ACTIF" dans le même ordre.
INDEX(onglet1!A163:A191...
Si j'ai trouvé ce que je cherche avec la partie EQUIV(...., je récupère les infos qui sont dans la colonne A du tableau de l'onglet 1.
=SIERREUR(...;"Non trouvé")
Si je ne trouve rien, j'affiche "Non trouvé"
Attention, c'est une formule matricielle qu'il faut donc valider en faisant Ctrl + Shift + Entree.
De plus, une formule matricielle ne peut pas se trouver dans une cellule fusionnée... C'est pour cela que j'ai mis la formule en J15 dans le fichier ci-dessous.
N'hésitez pas si vous avez des questions.
Fichier joint : https://www.cjoint.com/c/JAxlisnCGIV
Voici la fonction que j'ai créé qui, je pense répondra à votre demande :
=SIERREUR((INDEX(onglet1!A163:A191;EQUIV(B8&E9&"ACTIF";onglet1!M163:M191&onglet1!T163:T191&onglet1!I163:I191;0)));"Non trouvé")
L'idée est la suivante : EQUIV(B8&E9&"ACTIF";onglet1!M163:M191&onglet1!T163:T191&onglet1!I163:I191;0)))
Cette partie me sert à regarder dans les colonnes M T et I de l'onglet 1, si je trouve les données de B8, E9 et "ACTIF" dans le même ordre.
INDEX(onglet1!A163:A191...
Si j'ai trouvé ce que je cherche avec la partie EQUIV(...., je récupère les infos qui sont dans la colonne A du tableau de l'onglet 1.
=SIERREUR(...;"Non trouvé")
Si je ne trouve rien, j'affiche "Non trouvé"
Attention, c'est une formule matricielle qu'il faut donc valider en faisant Ctrl + Shift + Entree.
De plus, une formule matricielle ne peut pas se trouver dans une cellule fusionnée... C'est pour cela que j'ai mis la formule en J15 dans le fichier ci-dessous.
N'hésitez pas si vous avez des questions.
Fichier joint : https://www.cjoint.com/c/JAxlisnCGIV
23 janv. 2020 à 13:00
Merci pour les explications !