Fonction indirect

Résolu/Fermé
Doci - 28 nov. 2015 à 15:35
 Doci - 28 nov. 2015 à 16:13
Bonjour à tous,

Alors voila, j'ai deux fichiers excel. Un qui contient des valeurs de références pour un échantillons données. Et un autre qui contient d'autres valeurs associées aux mêmes échantillons, mais ces valeurs peuvent avoir été prises deux, trois fois, afin de voir de la variabilité. J'aimerai que dans le second tableur, on retrouve les valeurs du premier. Pour cela, j'ai utiliser la fonction Equiv pour retrouver l'échantillon dans les deux tableurs. Et ensuite la fonction indirect pour "amener" les valeurs voulues.
J'ai eu un problème d'excel, il y a quelques jours et j'ai du modifier les registres, depuis la fonction indirect ne me ramène plus les valeurs. Est ce dû aux registres ou à la fonction?

Tableur1:
Ech1 Y1 Y11
Ech2 Y2 Y22
Ech3 Y3 Y333

Tableur2:
Ech1 X1 X11
Ech1 X1' X11'
Ech2 X2 X22
Ech3 X3 X33
Ech3 X3' X33'
Ech3 X3'' X33''

A2= Ech1
B2=EQUIV(A2;'[Tableur1.xlsx]Feuil1'!$B$2:$B$401;0) (fonctionne)
C2=INDIRECT("'[Tableur1.xlsx]Feuil1'!$C"&(B2+1)) (ne fonctionne pas, #REF!)

Merci pour votre aide
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
28 nov. 2015 à 15:59
Bonjour

et à quoi sert la fonction INDIRECT dans ce cas? pourquoi ne pas utiliser directement

=INDEX('[Tableur1.xlsx]Feuil1'!$C$2:$C$401;EQUIV(A2;'[Tableur1.xlsx]Feuil1'!$B$2:$B$401;0))

ou s'il faut décaler de 1 pour correspondre à B2+1

=INDEX('[Tableur1.xlsx]Feuil1'!$C$2:$C$401;EQUIV(A2;'[Tableur1.xlsx]Feuil1'!$B$2:$B$401;0)+1)

crdlmnt

0
Merci pour cette fonction que je ne connaissais pas. Beaucoup plus simple en effet.
0