2016-03-23 4 views
0

Googleシートでは、テーブルのサブセットをクエリする必要があります。 テーブルの範囲はA1:Kです。この場合、列Aがフィルタリングに使用されます。
私がどのように見えるのクエリ構築したい :Googleスプレッドシートのサブセットのクエリ

=query(A1:K,"Select B-K where A =x") 

これが可能である:私はそれがより見えるようにしたい以外

=query(A1:K,"Select B,C,D,E,F,G,H,I,J,K where A =x") 

を?私の場合は

、私もそう、平均にこれを行うことができる必要があります。このクエリは、動的に生成されているので、私はこれを綴るないようにする理由

=query(A1:K, "Select avg(B-K) where A=x label avg(B-K) ''") 

理由があります。これは可能ですか、またはクエリの文字列を別々に生成する必要がありますか?

答えて

1

私が思うに、唯一の方法は文字列を生成することです。

しかし、あなたは、このようなクエリを作成した場合:

=query({A1:K}, "Select ...") 

その後、-Z記法はそうでのCol1、Col2に、COL3となります。 テキスト "Col2に、COL3、COL4、COL5、COL6、COL7、Col8、Col9、Col10、Col11" を生成するには、この式を使用します。:あなたはそれを活用することができます

=join(", ",ARRAYFORMULA("Col" & row(OFFSET(A2,,,10)))) 

をそして、この式は、「テキストを行いますAVG(Col1)、AVG(Col4)、AVG(Col5)、AVG(Col6)、AVG(Col7)、AVG(Col8)、AVG(Col9)、AVG :また、サブセットの異なる数を返すために、上記2式中A210を変更

=join(", ",ARRAYFORMULA("AVG(Col" & row(OFFSET(A2,,,10))&")")) 

関連する問題