Liste déroulante : INDIRECT + SUBSTITUE + DECALER + EQUIV + NB.SI

  • Initiateur de la discussion Initiateur de la discussion cm1864
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

cm1864

Guest
Bonjour et merci d'avance pour votre aide.

Je souhaite créer des listes.

Le contenu de ces listes peut contenir des espaces et je ne souhaite pas les remplacer par "_" : SUBSTITUE

Les listes doivent pouvoir être filtrée en tapant les premières lettres : =DECALER(Pays;EQUIV(B3&"*";Pays;0)-1;;NB.SI(Pays;B3&"*"))

Je n'arrive pas à créer de listes conditionnelles avec INDIRECT et les formules ci-dessus.
Le problème vient probablement de ma façon de nommé les plages de cellules, car lorsque je les nomme de façon statique, tout fonctionne ?!

Pour être plus clair, je joins un exemple et des explications complémentaires.
Je vous remercie d'avance pour votre aide et me tiens à votre disposition pour tout complément d'information.

Bien amicalement,

cm1864


Rappel des explications dans le document .xls :

Dans les cellules B3, B4, B5 je souhaite obtenir les résultats suivants :

B3 = ok, tout fonctionne comme je le souhaite (premières lettres)
B4 = INDIRECT(B3)+ Premières lettres
B5 = INDIRECT(B4)+ Premières lettres

Les formules actuellement en validation de données ne fonctionne pas.
Lorsque mes plages de cellules sont nommées de façon statique, tout fonctionne bien ?!

Pourriez-vous m'expliquer et m'apporter une solution à mes erreurs ?
Merci d'avance
 

Pièces jointes

Re : Liste déroulante : INDIRECT + SUBSTITUE + DECALER + EQUIV + NB.SI

Bonjour,

Indirect et plages dynamiques

Indirect() n'accepte pas les noms de champ dynamiques crées avec Decaler(). Sur cette version, on peut ajouter des items en ligne et en colonne.

1- Nommer Marque =DECALER(Listes!$A$1;;;;NBVAL(Listes!$1:$1))
2 - nommer
Renault A:A
Citroën B:B
Peugeot C:C
3 - Pour le second menu en B2
Données/Validation/Liste
=DECALER(INDIRECT($A$2);1;;NBVAL(INDIRECT(A2))-1)



JB
 
Dernière édition:
Re : Liste déroulante : INDIRECT + SUBSTITUE + DECALER + EQUIV + NB.SI

Bonjour,

Merci pour cette réponse claire.

Toutefois, est-il possible d'envisager une solution car le nombre de plage nommé est très élevé et probablement amené à évoluer sur la quantité de données ?

Merci encore pour la réactivité.

cm1864
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
23
Affichages
665
Réponses
5
Affichages
200
Réponses
1
Affichages
552
Réponses
5
Affichages
665
Retour