ЗАПРОС Google Sheets с указанием » ГДЕ » в нескольких столбцах

#google-sheets

Вопрос:

Я создаю таблицу Google Sheet и застрял на конкретном запросе, который я хочу сделать

Исходная таблица изображена здесь

Мне нужно отсортировать свои имена по «Типу» и «Типу значения». Мне удалось легко отсортировать их по «Типу», но я застрял на части сортировки по «Типу значения», потому что они находятся в столбцах, а не в строках, и я не могу найти способ отсортировать их по столбцам

Мой запрос выглядит так прямо сейчас

=ЗАПРОС(A1:G8; «ВЫБЕРИТЕ * , ГДЕ A=’Тип1′; 1)

Я хочу, чтобы это выглядело примерно так :

=ЗАПРОС(A1:G8; «ВЫБЕРИТЕ *, ГДЕ A=» Тип1 «И C1:G1= «Тип значения 1″»; 1)

Возможно ли сделать что-то подобное, и если да, не могли бы вы, пожалуйста, сказать мне, каков синтаксис?

Заранее спасибо.

Комментарии:

1. Пожалуйста, поделитесь копией своего листа и, в идеале, таблицей, показывающей конечный результат, которого вы хотите достичь.

Ответ №1:

=QUERY(A1:G8; "SELECT * WHERE A='Type1' AND (C='"amp;C$1amp;"' or D='"amp;D$1amp;"') "; 1)

добавление or X='"amp;X$1amp;"' внутри () , где X-следующая буква.

'"amp;C$1amp;"' является значением в ячейке C$1 , но вы можете адаптировать его для другого значения на вашем листе или фиксированного значения, используя C='xxx'

Комментарии:

1. Эта формула может сработать, но я собираюсь регулярно добавлять новые «Значения», поэтому мне нужно будет менять свою формулу каждый раз, когда я добавляю значение, что займет некоторое время…

Ответ №2:

Вам нужно развернуть формулу, или вы тоже можете это сделать (если количество столбцов не фиксировано).

 =QUERY({A1:G8}, "SELECT * WHERE Col1='Type1' and (" amp; "Col"amp;arrayformula(TEXTJOIN("='ValueType 1' or Col",,column(C:G)))amp;"='ValueType 1' )", 1)
 

попробуйте просто это предложение, чтобы понять, как оно было построено

 ="Col"amp;arrayformula(TEXTJOIN("='ValueType 1' or Col",,column(C:G)))amp;"='ValueType 1'"
 

Комментарии:

1. Спасибо, я понимаю, как это работает, собираюсь попытаться реализовать это в моей текущей таблице

2. Опубликуйте свой файл, если необходимо, если вам нужна дополнительная помощь !