2016-11-17 18 views
1

私のGoogleスプレッドシートでは、あるシートから別のシートにデータを取得するためにクエリ機能を使用しています。クエリは次のようになります。クエリで 'BY'列を参照する方法は?

=QUERY('mySheet'!$A$1:100,"select F where "&C$3&"='myValue'")

(「による」という単語は、クエリ言語で意味を持っているので)、セルC3は、「BY」の値を持つまでは正常に動作します。一重引用符を使用しようとしましたが、クエリでは列BYの代わりにヘッダー "BY"が使用され、空の結果が返されます。

これを回避する方法については、

答えて

0

"BY"は特別な単語です。ところであなたはBY列である知っている機能column()を使用することができ

more info here

を参照してくださいC$3に列番号を

=QUERY({'mySheet'!$A$1:100},"select Col5 where Col"&C$3&"='myValue'", 0) 

と貼り付けます。group by

あなたがこれを使用することが句に存在しています77またはヘッダー名で正しい番号を見つける:=match("column name", 'mySheet'!1:1, 0)

+1

Thあなたの答えのためのanks!あなたが提案したCol5は私のために働かなかった。しかし、私はあなたがバッククォート(一重引用符ではない)の間にカラム名を置くと、それが動作することを発見しました –

+0

バッククォートを使うことは、文書化された機能です。しかし、私は前にそれを見たことがありません!数式サンプルをここに追加すると、他の人に役立ちます。 –

関連する問題