Возврат фильтра в формуле массива на основе определенных условий - PullRequest
0 голосов
/ 03 июня 2019

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

По сути, у меня есть таблица данных, в которой сообщается о еженедельной работеактивность и изменения ежедневно.Поэтому мне нужна формула массива, которая будет расширяться вместе с ней.Для каждой строки мне нужна формула для возврата всех сотрудников, которые использовали тот же номер проекта.

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

Вот рабочая формула, которая может быть скопирована в каждую ячейку (нежелательно):

=if(B4=D4,join(", ",unique(filter(B$4:B,C$4:C=C4))),)

Вот моя попытка формулы массива:

=ARRAYFORMULA(if(isblank(A4:A), , if(B4:B = D4:D, join(", ", unique(filter(B4:B, C4:C = indirect("C"&row(C4:C)) ))), )))

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

Вот ссылка на образец документа: https://docs.google.com/spreadsheets/d/1F98jpuIroCoHhSYxF7ikMv4h5QAcCiyKS6-3VKBl9K0/edit?usp=sharing

...