谷歌电子表格获取补集

3

点此链接到电子表格

正如标题所说,我该如何得到数值不匹配的单元格,即差异/补集(集合论)?

我希望只使用函数而无需脚本。

{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}

您需要更改工作表的权限,以允许任何人查看它。 - Aurielle Perlmann
抱歉,现在已经更改了。但是我表格中的内容基本上与我在这里提供的示例相同。 - KaZyKa
2个回答

3
您可以在结果列的顶部添加一个单一的公式,就像这样:

=arrayformula(if(B2:B=A2:A,,A2:A))

2
可以的。如果你不想在值之间有任何空格,你可以使用=filter(A2:A,A2:A<>B2:B) - daniel

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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接