Fonction equiv

1

Bonjour,
Je cherche dans la formule suivante :

INDEX(Titre;EQUIV($C13;INF;0))

à remplacer dans la partie EQUIV la zone nommée INF par le résultat d'un choix dans une liste depuis une cellule. (Choix possible : INF - DEV - ACC....)

1 - INF correspondant à Feuille1!$b13:$b500
2 - DEV correspondant à Feuille1!$d13:$d500
3 -ACC correspondant à Feuille1!$f13:$f500
etc...

et pouvoir obtenir INDEX(Titre;EQUIV($C13;I " Choix de la liste " ;0))

Merci de votre aide.

Posté le 26 janvier 2015, 09:50
par bvl-dev
Répondre
1

Utilise INDIRECT pour paramétrer cette zone

Mets un petit bout de fichier si tu veux un essai ...

Steelson Posté le 29 janvier 2015, 20:16
par Steelson
1

Bonjour,
Proposition de solution :

Supposons qu'en C11 (par exemple) nous installions un choix sur base d'une liste qui définit comme demandé INF ; DEV ; ACC...

Il suffit alors d'adapter votre formule de la manière suivante :

=INDEX(Titre;EQUIV($C13;INDIRECT($C$11);0))

Bien entendu, vous pouvez nommer C11 si vous le désirez.

La très puissante fonction INDIRECT permet de rechercher le contenu d'une cellule dont l'adresse est variable.  Elle a de nombreuses utilités par exemples :

  • permettre d'adapter l'impression d'une feuille dont le nombre de lignes est variable etc...
  • faire des recherches V et H sur des zones dont les adresse sont variables
  • etc...

Merci de me confirmer si cela vous a aidé ou si vous avez besoin d'un complément d'information.
A+
Chris

Posté le 29 janvier 2015, 20:33
par CHRIS

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :