web-dev-qa-db-ja.com

Googleスプレッドシートの「= QUERY(IMPORTRANGE(...)」式のヘルプ

特定のテキスト値がその行の別の列に存在する行でのみ、別のシートの単一セルから値を取得する際に=QUERY(IMPORTRANGE(...式で問題が発生します。

私はこの式を試しています:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dMLGkP32EOoHdI6z17zyTwvn2d4MgbOU-vB2nXrE7Dc/edit#gid=1071458711","SCOREBOARD!B49:B58"),"select Col2 WHERE Col1 CONTAINS B1 ")

宛先シート内のセル(B1)に選択したテキスト検索値を入力すると、キーシートの列1を照会し、そのテキスト値が見つかった場合、列2から値を返すことを期待してB49:B58の範囲内。

私は得ています:

関数クエリパラメータ2のクエリ文字列を解析できません:NO_COLUMMN:Col2

#VALUE!エラー。

1
Mark Brockett

IMPORTRANGEは外部スプレッドシートにアクセスするための承認が必要ですが、承認ポップアップはIMPORTRANGEが他の関数内にネストされていない場合にのみ表示されます。

承認を行うと、IMPORTRANGEQUERYなどの他の関数内にネストできます。

一方、式には、SQLステートメントの引用符内にセル参照が含まれています。 "select Col2 WHERE Col1 CONTAINS B1 ""select Col2 WHERE Col1 CONTAINS " & B1に置き換えます

最終的な式は次のようになります。

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dMLGkP32EOoHdI6z17zyTwvn2d4MgbOU-vB2nXrE7Dc/edit#gid=1071458711","SCOREBOARD!B49:B58"),"select Col2 WHERE Col1 CONTAINS " & B1)

3
Rubén

Importrange関数により多くの列を含める必要があるようです。つまり、selectステートメントでCol1 AND Col2を参照しているにもかかわらず、単一の列のみをインポートしているということです。

B1リファレンスについては、' " & B1 & " 'を試してください。

0
Howie