Я настраиваю базу данных персонала, и некоторые сотрудники распределяют роли между двумя командами в одном отделе. Я использую функцию QUERY
на вкладке «Панель инструментов», чтобы вывести информацию о различных командах при поиске через менеджера или команду. Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь учесть разделение ролей на поиски.
Например, сотрудник, работающий неполный рабочий день в одной команде и неполный рабочий день в другой, будет указан под двумя менеджерами и двумя команды в основной базе данных. См. Изображение ниже:
Когда я ищу менеджера или команду, я хочу предложить следующее:
Сотрудник - Часы - Роль
Человек 1 - - - - 37 - - A
Человек 2 - - - - 37 - - A
Человек 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
.
Любая помощь будет великолепной.