正如标题所说,我该如何得到数值不匹配的单元格,即差异/补集(集合论)?
我希望只使用函数而无需脚本。
{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}
正如标题所说,我该如何得到数值不匹配的单元格,即差异/补集(集合论)?
我希望只使用函数而无需脚本。
{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}
:
=arrayformula(if(B2:B=A2:A,,A2:A))
=filter(A2:A,A2:A<>B2:B)
。 - daniel有两个数组:
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)