如何在Google Spreadsheets中减去两组值?

mik*_*mik 9 google-sheets

我在A:A和中有两组值B:B.如何在它们之间设置差异(最好使用公式),即从中获取那些A:A不存在的值B:B

mik*_*mik 21

这样的公式可以做到这一点,速度非常快:

=filter(A:A,countif(B:B,A:A)=0)
Run Code Online (Sandbox Code Playgroud)

  • 虽然这有效,但它使用了未记录的功能,其中“COUNTIF(range, x)”在第二个参数槽 x 中有一个范围类型的参数。另请参阅我在马克·迈耶的答案中添加的注释,其中这可能会“忽略”或“隐藏”一些结果。 (2认同)

小智 13

这里\xe2\x80\x99是一个电子表格,显示了如何轻松完成集合运算:

\n

Google 表格中的集合运算

\n
    \n
  • 联盟={setA; setB}
  • \n
  • 差值(setA-setB)是=filter(setA, iserror(MATCH(setA, setB, false)))
  • \n
  • 交集=filter(setA; MATCH(setA, setB, false))
  • \n
\n

解释:

\n

setA可以命名为范围,也setB可以使用正常范围表示法。命名范围只是让这一点更加清晰。

\n

Union只是将两个范围并置而成的新范围。

\n

交集(下一个最简单的)取决于寻找它们退出位置的索引setAsetBsetA据此进行过滤。

\n

区别是类似的,但是过滤器仅挑选出未找到setA索引的成员。setB

\n

额外学分:

\n

消除重复的并集就是setA + (setB-setA),所以根据上面的:

\n
={setA;filter(setB, iserror(MATCH(setB,setA,false)))}\n
Run Code Online (Sandbox Code Playgroud)\n