web-dev-qa-db-ja.com

名前付き範囲のGoogleスプレッドシートクエリ(インポート範囲)?

名前付き範囲を使用してインポートされた範囲を照会する方法を探しています。何か これに似ています 、しかし、私はそれを動作させることができません

シートID#Aには、名前付き範囲が「Signed」である列Jがあり、次の文字「contain」が含まれる場合があります

シートBは次の式を使用します。

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

Formulを含むセルにはNAME#?が表示されます。ツールチップにカーソルを合わせると、「不明な範囲名: 'SIGNED'」と表示されます。

どんな手掛かり?

3
Riccardo

IMPORTRANGEは範囲値のみをインポートし、名前付き範囲はインポートしません。

注:名前付き範囲Signedが、クエリ式と同じスプレッドシートファイルにあると仮定します。 MID(CELL("address",Signed),2,1)は列番号ではなく列の文字を返すため、まだ機能しません。その式をCOLUMN(Signed)に置き換えます

2
Rubén

IMPORTRANGEは、たとえば、名前付き範囲でうまく機能しているようです。同じGoogleシートにある場合でも、ソースシートからデータをプルするためのアクセスを許可する必要があることに注意してください。たとえば、これは「NAMED_RANGE」という名前の範囲を取得します

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