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))
Другие вопросы по тегам