Найти и объединить результаты из двух столбцов на основе одинаковых критериев поиска - PullRequest
1 голос
/ 17 января 2020

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

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

Table

Когда я ищу менеджера или команду, я хочу предложить следующее:

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

Человек 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.

Любая помощь будет великолепной.

1 Ответ

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

правильный путь будет:

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

0


0

...