Найдите и объедините результаты из двух столбцов на основе одинаковых критериев поиска

Я создаю базу данных персонала, и некоторые из сотрудников распределены по двум командам в одном отделе. Я использую функцию QUERY на вкладке «Панель мониторинга», чтобы отображать сведения о различных командах, выполняя поиск через менеджера или команду. Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь учесть разделение ролей при поиске.

Например, сотрудник, который работает неполный рабочий день в одной команде и неполный рабочий день в другой, будет указан под двумя менеджерами и двумя командами в основной базе данных. См. Изображение ниже:

Таблица

Я хочу, чтобы при поиске менеджера или команды возникало следующее:

Сотрудник - Часы - Роль

Человек 1 - - - - 37 - - А

Человек 2 - - - - 37 - - А

Человек 4 - - - - 10 - - B

Таким образом, будут показаны все люди, которые работают на определенного менеджера, будь то роль 1 или роль 2.

Я пробовал следующее, чтобы объединить результаты двух столбцов:

={query(StaffData2,"select B,AT where K = '"&Dashboard!O8 &"' and AT is not null",1);query(StaffData2,"select B,AU where AO = '"&Dashboard!O8&"' and AU is not null",0)}

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

Person 1

Person 2

Person 1

В качестве альтернативы, если нет разделенных ролей, результат возвращается с ошибкой ARRAY LATERAL.

Любая помощь была бы замечательной.


comment
Вот созданный мною тестовый лист   -  person Discorave    schedule 19.01.2020


Ответы (1)


правильный способ:

=QUERY({B3:E13; B3:B13, F3:H13}, 
 "select Col1,Col2,Col4 where Col3 = '"&C16&"'", 1)

0


0

person player0    schedule 19.01.2020
comment
Великолепное спасибо. Для проверки я это понимаю. Массив в начале объединяет сведения о первой роли, а затем имена со сведениями о второй роли в один и тот же набор данных, а не пытается объединить два отдельных запроса? - person Discorave; 19.01.2020
comment
О, еще одна проблема, когда человек работает в разных ролях у одного и того же менеджера, все еще остается проблема. Есть ли способ совместить их часы для каждой роли? Итак, если у человека есть работа A и B для менеджера A, можно ли совместить эти две ролевые часы? - person Discorave; 19.01.2020
comment
да и да. см. свой лист: i.stack.imgur.com/u1xSY.png - person player0; 19.01.2020
comment
Спасибо. Это действительно полезно - person Discorave; 20.01.2020