2016-03-23 16 views
0

Google sayfalarında, bir tablonun alt kümesini sorgulamam gerekir. Tablo aralığı, filtreleme için A sütununun kullanıldığı A1:K şeklindedir.
Ben benzeyen bir sorgu oluşturmak istiyorum :Google E-Tablolar Sütunların bir alt kümesine ilişkin sorgu

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

bu mümkün mü: Ben daha benzemek istiyorum hariç

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

? Benim durumumda

, ben de bu yüzden, ortalamalara bunu yapmak gerekiyor: Bu sorgu dinamik olarak oluşturuluyor çünkü bu heceleyemem istiyorum neden

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

nedenidir. Bu mümkün mü veya sorgu için ayrı bir dizge oluşturmalı mıyım?

cevap

1

Sanırım tek yol, dizeyi oluşturmak.

Ama böyle sorgu yaparsanız: A-Z notasyonu vb col1, col2, Col3 ve olur sonra

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

. metin "Süt2, Col3, Süt4, Col5, Col6, Col7, CoL8, Col9, Col10, Col11" oluşturmak için bu formülü kullanın: Bunu yararlanabilirsiniz

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

Ve bu formül "metnini yapacak AVG (Col2), AVG (Col3), AVG (Col4), AVG (Col5), AVG (Col6), AVG (Col7), AVG (Col8), AVG (Col9), AVG (Col10), AVG (Col11) " :

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

da alt kümelerinin farklı sayıda dönüş için yukarıdaki 2 formüllerde A2 ve 10 değiştirin.