Запрос Google Таблиц по подмножеству столбцов

В таблицах Google мне нужно запросить подмножество таблицы. Диапазон таблицы - A1:K, где столбец A используется для фильтрации.
Я хочу создать запрос, который выглядит так:

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

за исключением того, что я хочу, чтобы это выглядело более похоже:

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

Это возможно?

В моем случае мне также нужно иметь возможность делать это в среднем, поэтому:

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

Причина, по которой я не хочу это разъяснять, заключается в том, что этот запрос генерируется динамически. Возможно ли это, или я должен генерировать строку для запроса отдельно?


person Rene Schieritz    schedule 23.03.2016    source источник


Ответы (1)


Я думаю, единственный способ - сгенерировать строку.

Но если вы сделаете такой запрос:

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

тогда нотация A-Z становится Col1, Col2, Col3 и т. д. Вы можете воспользоваться этим: используйте эту формулу для создания текста «Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10, Col11»:

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

И эта формула сделает текст «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))&")") )

Также измените A2 и 10 в двух приведенных выше формулах, чтобы получить различное количество подмножеств.

person Max Makhrov    schedule 23.03.2016