Google таблицы получают дополнения
Ссылка здесь на электронную таблицу
Как видно из заголовка, как я могу получить ячейки, которые не совпадают по значению, разнице / дополнению (теория множеств)?
Я бы предпочел это только с функциями и без скрипта.
{1,2,3,4}\{1,3} = {2, 4}
или с буквами
{a,b,c,d}\{a,c} = {b, d}
или с пробелом.
{xyz zyx, abc cba, qwe ewq}\{xyz zyx, qwe ewq} = {abc cba}
2 ответа
Решение
Имея два массива:
Array1 Array2
1 1
2 b
b
4
c
Вы можете получить результирующий массив:
Result
2
4
c
Попробуйте эту формулу:
=FILTER(A2:A6,ROUND(MMULT(ArrayFormula(--(A2:A6<>TRANSPOSE(B2:B4))),TRANSPOSE(SPLIT(REPT(1/ROWS(B2:B4)&"/",Rows(B2:B4)),"/"))),5)=1)
Может быть, это слишком сложно для этой задачи, кто-нибудь может ее отредактировать? Пожалуйста, посмотрите образец листа
редактировать
Я нашел более простой способ сделать это, используя регулярные выражения:
=FILTER(A2:A6,REGEXMATCH(ARRAYFORMULA("'"&A2:A6),JOIN("|",B2:B3))=false)
Вы можете добавить одну единственную формулу вверху столбца результатов, например:
=arrayformula(if(B2:B=A2:A,,A2:A))