#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 записей, и они будут добавляться со временем.