Google Sheets Фильтрация по 2 отдельным условиям - PullRequest
1 голос
/ 14 января 2020

Я пытаюсь создать способ наиболее эффективно видеть, кто работает в определенный день и в определенный промежуток времени. До сих пор я создал свои списки данных, которые имеют имя повторений в A, день, доступный в B, имена повторений в D, и блоки времени, доступные в E. Я пытался использовать FILTER для того, чтобы тянуть на основе 2 выпадающих. Я пытался использовать все 3 из них:

=filter(Sheet2!A2:A999,Sheet2!B2:B999=A2,Sheet2!E2:E999=B2) 

=FILTER(Sheet2!A2:A,(Sheet2!B1:b=A2)+(Sheet2!B2:B=B2)

=Filter(Filter(Sheet2!A2:A999, Sheet2!B2:B999=A2), Sheet2!B2:B999=B2)

Но я не могу взломать его. Последняя вложенная формула выглядит так, как будто она работает правильно, за исключением того, что она каждый раз возвращает разное количество строк, поэтому я не знаю, как избежать ошибки несоответствия диапазона, которую она получает. Если честно, я в основном пытаюсь создать это с нуля, ничего не зная о функции FILTER до субботы. Любые идеи о том, как я могу выполнить sh это с помощью фильтров, будут очень полезны.

https://docs.google.com/spreadsheets/d/1WhBSQy4OZFtJvheNHd5ZfIRvcDxvUb-WhdY0mUci3O0/edit?usp=sharing

Ответы [ 2 ]

0 голосов
/ 14 января 2020

Я нашел эту функцию =filter(Sheet2!A2:A136, Sheet2!B2:B136 =G2) на вашем листе и на основании этого я добавил фильтр для времени и работает.

Рабочие условия:

=filter(Sheet2!A2:A136, Sheet2!B2:B136 =A2, Sheet2!E2:E136 = B2)

На основании документации FILTER :

FILTER (диапазон, условие1, [условие2, ...])

0 голосов
/ 14 января 2020

сначала, в вашем исправлении проверки данных 7-7:30 до 7-730. затем используйте это:

=ARRAYFORMULA(UNIQUE(QUERY(TO_TEXT({Sheet2!A2:B; Sheet2!D2:E}), 
 "select Col1 where Col2 matches '"&TEXTJOIN("|", 1, A2:B2)&"'")))

0

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