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
- Code ascii tableau - Guide
- Comment faire un tableau - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
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 !