OVH Cloud OVH Cloud

Références

4 réponses
Avatar
millet.a
Bonjour =E0 tous,

Ma question est la suivante :

J'aimerais savoir comment passer une r=E9f=E9rence de cellule en argument
dans une formule.

Par exemple, calculer un nombre, mettons x

Et passer ce x en param=E8tre dans une formule, du genre MAX(A2:Ax)

Je vous remercie

4 réponses

Avatar
JièL
Bonjoir(c)

Le 14/01/2007 12:56 vous avez écrit ceci :
Bonjour à tous,

J'aimerais savoir comment passer une référence de cellule en argument
dans une formule.

Par exemple, calculer un nombre, mettons x

Et passer ce x en paramètre dans une formule, du genre MAX(A2:Ax)


essayez ça =MAX(A2:INDIRECT("A"&B2))
B2 étant la cellule qui contient x

Je vous remercie


--
JièL / Jean-Louis GOUBERT - Bonne année 2007
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La FAQ Outlook est là : http://faq.outlook.free.fr/
Les stats de CDO : http://faq.outlook.free.fr/cdo/

Avatar
moinsundemi
Je vous remercie de votre réponse et de m'avoir fait découvrir la
fonction INDIRECT()

Maintenant, il me reste quelques interrogations sur son utilisation :

J'ai une plage sur laquelle je fais une recherche, avec EQUIV()

Lorsque je fais EQUIV(0;R6:R25;0), j'obtiens 14, ce qui est la valeur
recherchée

Et si je fais EQUIV(0;INDIRECT("R"&AA6&":R25");0), où AA6=6 ...
j'obtiens 5, ce qui est totalement faux, et je ne comprends pas
pourquoi

Pouvez-vous m'éclairer ?

Bonjoir(c)

Le 14/01/2007 12:56 vous avez écrit ceci :
Bonjour à tous,

J'aimerais savoir comment passer une référence de cellule en argume nt
dans une formule.

Par exemple, calculer un nombre, mettons x

Et passer ce x en paramètre dans une formule, du genre MAX(A2:Ax)


essayez ça =MAX(A2:INDIRECT("A"&B2))
B2 étant la cellule qui contient x

Je vous remercie


--
JièL / Jean-Louis GOUBERT - Bonne année 2007
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La FAQ Outlook est là : http://faq.outlook.free.fr/
Les stats de CDO : http://faq.outlook.free.fr/cdo/



Avatar
moinsundemi
Ajout :

Si je mets R6:R25 dans une cellule, mettons A1, et que je tape
EQUIV(0;INDIRECT(A1);0), j'obtiens à nouveau 14 !

Je vous remercie de votre réponse et de m'avoir fait découvrir la
fonction INDIRECT()

Maintenant, il me reste quelques interrogations sur son utilisation :

J'ai une plage sur laquelle je fais une recherche, avec EQUIV()

Lorsque je fais EQUIV(0;R6:R25;0), j'obtiens 14, ce qui est la valeur
recherchée

Et si je fais EQUIV(0;INDIRECT("R"&AA6&":R25");0), où AA6=6 ...
j'obtiens 5, ce qui est totalement faux, et je ne comprends pas
pourquoi

Pouvez-vous m'éclairer ?

Bonjoir(c)

Le 14/01/2007 12:56 vous avez écrit ceci :
Bonjour à tous,

J'aimerais savoir comment passer une référence de cellule en argu ment
dans une formule.

Par exemple, calculer un nombre, mettons x

Et passer ce x en paramètre dans une formule, du genre MAX(A2:Ax)


essayez ça =MAX(A2:INDIRECT("A"&B2))
B2 étant la cellule qui contient x

Je vous remercie


--
JièL / Jean-Louis GOUBERT - Bonne année 2007
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La FAQ Outlook est là : http://faq.outlook.free.fr/
Les stats de CDO : http://faq.outlook.free.fr/cdo/





Avatar
JièL
Bonjoir(c) moinsundemi

Le 14/01/2007 15:56 vous avez écrit ceci :
Je vous remercie de votre réponse et de m'avoir fait découvrir la
fonction INDIRECT()


de rien

Maintenant, il me reste quelques interrogations sur son utilisation :


Argh

J'ai une plage sur laquelle je fais une recherche, avec EQUIV()

Lorsque je fais EQUIV(0;R6:R25;0), j'obtiens 14, ce qui est la valeur
recherchée


ok

Et si je fais EQUIV(0;INDIRECT("R"&AA6&":R25");0), où AA6=6 ...
j'obtiens 5, ce qui est totalement faux, et je ne comprends pas
pourquoi

Pouvez-vous m'éclairer ?


Si c'est juste pour avoir un peu de lumière, ok, ça je peux faire ;-)))

En fait indirect interprète ce qui est entre les () pour ramener une série
de données matricielle... Pour le voir il y a une façon simple, dans la
formule si dessus, dans la barre de formule, sélectionnez la partie
INDIRECT("R"&AA6&":R25") et appuyez sur [F9]. Vous devriez voir votre
série de données encadrées par des {} et séparées par des ;

Ceci dit, je n'ai pas eue le temps de me pencher plus sur ce que vous
vouliez faire, mais effectivement, 5 doit être la 5ème donnée ramené par
indirect et correspondant à 0
L'autre test que vous avez fait ne doit pas être valable dans tous les cas

Mais bon, je vois que personne ne s'est précipité pour vous donnez une
autre solution, du coup je me dis que ça dois être un peu plus complexe
que ça ;-)

Attendez que les autres se mettent à réfléchir, ça va fuser d'ici peu ;-)

--
JièL / Jean-Louis GOUBERT - Bonne année 2007
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La FAQ Outlook est là : http://faq.outlook.free.fr/
Les stats de CDO : http://faq.outlook.free.fr/cdo/