Как я могу отфильтровать данные в Google Sheets и включить результаты, которые соответствуют только всем условиям? - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть один основной лист под названием Data Sheet, который в основном настроен так:

Agent |Utilization Bucket|Activity
---------------------------------
Aaron |Team Meeting      |Other
Aaron |Team Meeting      |MTG_TeamMeeting
Aaron |Team Meeting      |Meeting
Aaron |Product Training  |TRN_ProductBT
Aaron |Product Training  |Training
Amanda|Team Meeting      |MTG_TeamMeeting
Amanda|Product Training  |TRN_ProductBT
Amanda|Product Training  |Training
Andrew|Team Meeting      |Other
Andrew|Team Meeting      |MTG_TeamMeeting
Andrew|Team Meeting      |Meeting
etc...

У меня есть отдельные вкладки с надписью Meeting, Training и так далее.Я пытаюсь отфильтровать это на каждой вкладке, чтобы показать действия, которые должны быть на этой вкладке.Например, я хочу, чтобы на вкладке «Собрание» отображались только действия «MTG_TeamMeeting» и «Собрание».Тем не менее, в некоторых случаях агент может иметь только один из них, а не оба, как это видно в приведенном выше примере.У Аарона есть оба этих действия, а у Аманды - нет.

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

Я перепробовал множество вариантов функций фильтра и запросов, чтобы заставить это работать без какой-либо удачи.Примеры:

=filter('Data Sheet'!A2:E1000,('Data Sheet'!C2:C1000="TRN_ProductBT")+('Data Sheet'!C2:C1000="Training"))

=QUERY(data, "select A,B,C,D,E where C = 'MTG_TeamMeeting' and C = 'Meeting'",-1)

Эти формулы могут быть полезны, но не получат результат, который я ищу.Приведенная выше формула фильтра является наиболее близкой, но она не будет включать только случаи, когда выполняются оба условия.То, что я ищу, это что-то вроде этого:

Agent |Utilization Bucket|Activity
---------------------------------
Aaron |Team Meeting      |MTG_TeamMeeting
Aaron |Team Meeting      |Meeting
Andrew|Team Meeting      |MTG_TeamMeeting
Andrew|Team Meeting      |Meeting

Есть ли какой-нибудь способ сделать это?Нужно ли что-то сортировать определенным образом или есть дополнительная информация, которую я должен рассчитать для достижения этой цели?

1 Ответ

1 голос
/ 20 сентября 2019
=FILTER( FILTER(A2:C, REGEXMATCH(C2:C, "MTG_TeamMeeting|Meeting")), 
 COUNTIF(FILTER(A2:A, REGEXMATCH(C2:C, "MTG_TeamMeeting|Meeting")),
         FILTER(A2:A, REGEXMATCH(C2:C, "MTG_TeamMeeting|Meeting")))>1)

0

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