特定のテキスト値がその行の別の列に存在する行でのみ、別のシートの単一セルから値を取得する際に=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!
エラー。
IMPORTRANGE
は外部スプレッドシートにアクセスするための承認が必要ですが、承認ポップアップはIMPORTRANGE
が他の関数内にネストされていない場合にのみ表示されます。
承認を行うと、IMPORTRANGE
をQUERY
などの他の関数内にネストできます。
一方、式には、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)
Importrange関数により多くの列を含める必要があるようです。つまり、selectステートメントでCol1
AND Col2
を参照しているにもかかわらず、単一の列のみをインポートしているということです。
B1リファレンスについては、' " & B1 & " '
を試してください。