Excel - extraire des données d'une certaine feuille de classeur différent

0

J'essaie d'extraire les données de tarification d'un classeur plus grand (masterprice.xlsx) pour un nouveau classeur de base "devis". Le grand classeur a une feuille différente pour chaque nom de modèle. Dans mon nouveau classeur, j'aimerais prendre les données d'une cellule donnée en fonction du modèle avec lequel je travaille. J'espérais, par exemple dans la nouvelle feuille, que si A2 est le "Modèle A" (idéalement, cela serait sélectionné dans un menu déroulant - mais ce n'est pas tout à fait le pas que je suis à ce jour ou exactement ce que je demande ici), alors B2 prend le prix correspondant de l'autre classeur, de sorte que B2 serait défini sur = '[masterprice.xlsx] MODEL A'!! S $ 23.

Ma question est la suivante: si A2 peut être un "modèle A", un "modèle B" ou un "modèle C" (probablement environ 50 feuilles différentes au total), que dois-je faire de la formule pour B2? Au lieu du modèle A, existe-t-il une "variable de texte" (?) Que je mettrais à sa place?

Désolé si ce n'est pas clair c'est un peu difficile à expliquer. Toute aide appréciée.

marque
la source

Réponses:

0

Ce que vous recherchez est la fonction INDIRECT:

= INDIRECT ("'[masterprice.xlsx]" & A1 & "'!" & $ S $ 23) Mauvaise réponse

= INDIRECT ("'[masterprice.xlsx]" & A1 & "'! $ S $ 23") Essayez plutôt ceci.

Si A1 remplace MODÈLE A, etc. Veuillez noter que masterprice.xlsx doit être ouvert pour que cela fonctionne.

Nate
la source
Je reçois un # REF! erreur .. cela semble être juste mais je n'arrive pas à comprendre pourquoi. Tout ce que je faisais était le nom de fichier réel de masterprice.xlsx et il existe un entier valide dans S23 de ce classeur plus volumineux et A1 a le nom de la feuille dans masterprice ..
Mark
Désolé, je viens de lire ma réponse et j'ai vu mon erreur. "$ S $ 23" doit être inclus dans les guillemets, sinon la formule examine la valeur à l'intérieur de S23 dans la feuille de calcul actuelle et insère la valeur dans la formule. Essayez ma réponse fixe ci-dessus.
Nate