Google Таблицы — как отфильтровать диапазон для строк, содержащих подстроку в любом столбце

#google-sheets

#google-таблицы

Вопрос:

https://docs.google.com/spreadsheets/d/1vtfRQRMTmH2JfZasDTwzVIeg4oDRKC_Qzb_Tz8i9TBE/edit#gid=0

Именованный диапазон: ‘Registration’ = A:F

Цель: H2 фильтрует столбец A для любой строки в регистрации, которая содержит слово «Да».

Я пытался изучить query() и filter(), но, похоже, для них требуются условия по столбцам. И я также не смог заставить lookup() работать. И в идеале я хотел бы гибкости в случае добавления или перемещения других столбцов.

Я был бы признателен за любую помощь!

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

1. Добро пожаловать. Извините, но вы, вероятно, предоставили общий доступ к неправильному листу. Yes В ваших данных нет.

2. ОБНОВЛЕНО для чтения «Да» в данных.

3. ОБНОВЛЕНО с помощью примера вывода в столбце J

Ответ №1:

Ну, это не красиво, но QUERY работает:

 =ArrayFormula(QUERY(
  Registration,
  "select A 
  where "amp;
    JOIN(" or ", CHAR(65 SEQUENCE(1,COUNTA(INDEX(Registration,1,0))-1))amp;"='Yes'")
  )
)
  

Примечания:

  • Индекс интересен тем, что если вы передаете 0 в любой аргумент, он возвращает все строки или столбцы или оба. Я использую это для подсчета количества столбцов, исключая A, в вашем именованном диапазоне.
  • Затем я последовательно генерирую A, B, C и т. Д., Используя код ASCII. Боюсь, это работает только до Z. Если вам нужно больше, вы можете клонировать таблицу и ссылаться на нее с Col помощью N и генерировать последовательность на основе этого.
  • Запрос проверяет каждый из этих столбцов в строке на «Да».
  • И вы можете добавить столько столбцов или строк, сколько захотите. Просто не забудьте расширить свой именованный диапазон по мере необходимости.

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

1. Спасибо Calculuswhiz — это действительно умно! Проблема здесь для меня заключается в том, что именованный диапазон «Регистрация» в идеале должен быть извлечен из формы Google для студентов, записывающихся на занятия. Таким образом, у меня, вероятно, будет более 26 записей, и они будут добавляться со временем.