#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. Опубликуйте свой файл, если необходимо, если вам нужна дополнительная помощь !