OVH Cloud OVH Cloud

Passer un nom à l'aide d'une formule

3 réponses
Avatar
RENAUD Eric
Bonjour,

J'ai la formule =NB.SI(TI001_1;"TR") ou TI001_1 est une plage nommée
Pour des questions de recopie je voudrais remplacer TI001_1 par une formule
qui me ramènerait ce même nom

Avec la formule suivante =INDIRECT("'Récap FANO'!"&ADRESSE(6;2)), je
récupère le nom de ma plage à savoir TI001_1

Maintenant comment remplacer dans NB.SI, le nom de la plage par son
équivalent sous forme de formule

Ex .

=NB.SI(INDIRECT("'Récap FANO'!"&ADRESSE(6;2));"TR") mais ça ne marche pas

3 réponses

Avatar
AV
=NB.SI(INDIRECT(INDIRECT("'Récap FANO'!B6"));"TR")

PS : laisser des espaces dans les noms de feuilles ou de champs ou de...
complique inituliement l'exploitation ultérieure
AV
Avatar
ROCHE Pierre
Bonjour,
il te faut une double indirection

Avec ceci, c'est OK
NB.SI(INDIRECT(INDIRECT("'Récap FANO'!"&ADRESSE(6;2)));"TR")

Le INDIRECT le plus intérieur te renvoie "TI001-1" avec des doubles quotes
Le INDIRECT appliqué sur ce "TI001-1" te renvoie une matrice contenant les
valeurs de ta plage sur laquelle peut s'appliquer ton NB.SI

Testé OK sur Excel 97

Cordialeemnt

"RENAUD Eric" a écrit dans le message de news:

Bonjour,

J'ai la formule =NB.SI(TI001_1;"TR") ou TI001_1 est une plage nommée
Pour des questions de recopie je voudrais remplacer TI001_1 par une
formule
qui me ramènerait ce même nom

Avec la formule suivante =INDIRECT("'Récap FANO'!"&ADRESSE(6;2)), je
récupère le nom de ma plage à savoir TI001_1

Maintenant comment remplacer dans NB.SI, le nom de la plage par son
équivalent sous forme de formule

Ex .

=NB.SI(INDIRECT("'Récap FANO'!"&ADRESSE(6;2));"TR") mais ça ne marche pas




Avatar
AV
Tu lis les précédentes réponses ?

AV