web-dev-qa-db-fra.com

Requête Google Sheets (Importrange) avec plage nommée?

Je cherche un moyen d'interroger une plage importée à l'aide de la plage nommée. Quelque chose semblable à ceci , cependant je ne peux pas le faire fonctionner

La feuille n ° A a une colonne J dont la plage nommée est "Signé" et peut contenir le caractère suivant ""

La feuille B utilise la formule suivante:

=query(IMPORTRANGE("https://docs.google.com/spreadsheets/d/ID#A/", "Form Responses 1!A:ZZ"),"select * where Col"&MID(CELL("address",Signed),2,1)&" = '☑' ")

La cellule contenant la formule affichera NOM #? et le survol de l'info-bulle indiquera "Nom de plage inconnu: 'SIGNED'".

Un indice?

3
Riccardo

IMPORTRANGE importe uniquement les valeurs de plage, mais pas les plages nommées.

REMARQUE: indiquez que la plage nommée Signed figure dans le même fichier de feuille de calcul que votre formule QUERY. Cela ne fonctionnera toujours pas car MID(CELL("address",Signed),2,1) renvoie la lettre de la colonne au lieu d'un numéro de colonne. Remplacez cette formule par COLUMN(Signed)

2
Rubén

IMPORTRANGE semble bien fonctionner pour moi avec des plages nommées, par exemple. Notez que vous devez toujours autoriser l'accès pour extraire les données de la feuille source, même si elles se trouvent dans la même feuille Google. Par exemple, cela entrera dans la plage avec le nom "NAMED_RANGE"

=importrange("https://docs.google.com/spreadsheets/d/<spreadsheet_id>/edit","NAMED_RANGE")
0
Ralph Callaway