Как я могу сделать расширенную фильтрацию в Google Sheets? - PullRequest
0 голосов
/ 29 января 2020

ОБНОВЛЕНО В КОНЦЕ

У меня есть Google Sheet, который я использую для отслеживания телевизионных программ, доступных для станции PBS, на которой я работаю. (Ссылка предназначена для копирования первых 30 строк, а не для совместного использования полного листа.) Вещи, по которым я должен отслеживать и уметь искать, это: Название, Код NOLA, Программа / Серия, Длина (с шагом в полчаса), Топи c, Secondary Topi c, эфир (да / нет), сервер / лента / sIX, дистрибьютор. У меня есть другие столбцы, но мне редко нужно искать содержимое по ним.

Изначально я создал вкладку для каждой темы c. Я перечислил и запустил фильтр в уравнении, чтобы заполнить вкладку на основе мастер-листа, но Это проблематично c, если я нахожу ошибку - мне нужно go вернуться на главную страницу, чтобы исправить ее. Я обнаружил, что теперь я использую опцию «Просмотр данных / фильтра» на главной вкладке, чтобы сохранить переходы назад и вперед, но это ограничивает меня тем, что мне часто приходится фильтровать по нескольким строкам одновременно.

В идеале я хотел бы Я хотел бы создать строку для запросов (строка 2, в этом примере, где я хотел бы ввести информацию о запросе), и иметь возможность вводить данные в ячейку в каждом столбце этой строки по мере необходимости, и запустить скрипт, который Затем будет отфильтровывать каждую строку в зависимости от того, соответствует ли она всем критериям, которые я ввел - я создал каждую ячейку, которую хочу фильтровать, на оранжевом. А затем еще один скрипт для возврата обратно на нефильтрованный лист.

Например, мне часто приходится искать все программы (не серии), которые 30 минут с определенной топи c, поэтому я запускаю представление фильтра в столбце Длина, но все равно придется просмотреть итоговый список, чтобы найти все, что соответствует другим двум критериям, которые я ищу. Должен быть более легкий путь. Полная база данных составляет почти 1300 строк и растет быстрее, чем я вынимаю старое содержимое, поэтому каждый поиск занимает больше времени, и это разочаровывает.

https://docs.google.com/spreadsheets/d/1TIelXfkJ46NkjcPDTG_seLKR-fqKO5tn3R-OI5p984k/edit?usp=sharing

обновление

Итак, я получил метод, который прокомментировал о в основном работе. Я получаю сообщение об ошибке, в котором говорится, что уравнение ожидало "(", если критерии поиска в P2 пустые, но если оно заполнено, я получаю ожидаемые результаты. Я не понимаю ошибку "("? Я обновил образец листа до показать это на вкладке «Поисковая система». Она использует следующую формулу для запроса.

=QUERY(Programs!A2:AG, 
 "where "&TEXTJOIN(" "&A2&" ", 1, 
 IF(B2<>"", " B='"&B2&"'", ), 
 IF(C2<>"", " C='"&C2&"'", ), 
 IF(E2<>"", " E='"&E2&"'", ), 
 IF(F2<>"", " F='"&F2&"'", ), 
 IF(G2<>"", " G='"&G2&"'", ), 
 IF(H2<>"", " H='"&H2&"'", ), 
 IF(I2<>"", " I='"&I2&"'", ), 
 IF(O2<>"", " O='"&O2&"'", ), 
 IF(P2<>"", " P='"&P2&"'")))

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...