Вывести список уникальных значений из одного списка, которых нет в диапазоне

У меня есть таблица Google, которая отформатирована следующим образом: Таблица

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

В верхней части таблицы приводится сводная информация о том, какие студенты получают вмешательство. Эта часть работает правильно для столбцов A|B|C, но не для столбца D.

Для столбца D (не в A,B,C) я ищу способ сравнить уникальные имена в столбцах A | B | C со списком имен в базе данных в нижней части листа, а затем вернуть имена, которые есть в базе данных, но не в A|B|C. Таким образом, столбец D на рисунке должен возвращать StudentY и StudentZ.

2 ответа

Решение

Попробуйте эту формулу в D2:

=FILTER(A6:A,
REGEXMATCH(A6:A,
JOIN("|",TRANSPOSE(SPLIT(ArrayFormula(CONCATENATE(A2:C3&",")),","))))=false)

Для текущего набора данных это должно работать:

=filter(A7:A12; not(regexmatch(B7:B12; "Intervention(A|B|C)")))

Но у меня есть ощущение, что "имена" вмешательства не всегда начинаются с "вмешательства"?

Другие вопросы по тегам