web-dev-qa-db-fra.com

Comment utiliser IMPORTRANGE avec une chaîne de plage variable extraite d'une cellule?

J'essaie de créer une feuille conviviale dans laquelle les données sont extraites de différentes feuilles Google, en fonction des informations saisies par l'utilisateur. Jusqu'à présent, j'ai ce travail:

=IMPORTRANGE(C40,"2016 Data!W2:W13")

Où l'utilisateur entre le spreadsheet_key dans C40 (c'est-à-dire - https://docs.google.com/spreadsheets/d/abcdef1234)

Mon problème est que je voudrais aussi une variable range_string (c'est-à-dire - 2016 Data!W2:W13) où le nom de la colonne, c'est-à-dire - W, est la variable que l'utilisateur ajuste. J'ai été capable d'aller jusque là où l'utilisateur a entré W dans la cellule B41 avec cette fonction:

="""2016 Data!"&B41&"2:"&B41&"13"""

générer:

"2016 Data!W2:W13"

dans la cellule C41. Quand je référence cette cellule dans la fonction IMPORTRANGE, comme ceci

=IMPORTRANGE(C40,C41)

Je reçois cette erreur:

#REF! - Impossible de trouver une plage ou une feuille pour la plage importée.

Comment faire pour que IMPORTRANGE reconnaisse le range_string de la cellule C41?

3
TrentM

Si vous faites référence à la cellule où se trouve le texte normal, vous n'avez pas besoin d'ajouter le "" supplémentaire autour du ="""2016 Data!"&B41&"2:"&B41&"13"""

entrez simplement: ="2016 Data!"&B41&"2:"&B41&"13"

Vous ajoutez uniquement les guillemets supplémentaires lorsque vous entrez directement ces données dans la formule, et non pas via la référence de cellule.

4
Aurielle Perlmann