如何查找一列中的值,而不是另一列中的值

13 google-sheets

我在谷歌电子表格中有两列A和B.

我想找到A列中但不是B中的所有数字.我该怎么做?

B可以从A列得到相同的数字.

因此,如果列A具有数字:1,2,3,则B具有数字3,4,5

我想获得A中的所有数字,但不是B:1,2

我如何使用谷歌电子表格做到这一点?

Kat*_*ate 19

使用MATCH以确定是否在列A出现在B列的每一行,然后列一个过滤器,只对其中的行MATCH返回#N/A(即,该行的A列中的值不能在B列中):

=FILTER(A:A, ISNA(MATCH(A:A, B:B, 0)))
Run Code Online (Sandbox Code Playgroud)

如果A包含重复项并且您希望将结果序列减少为唯一值,则只需将整个事物包装在UNIQUE:

=UNIQUE(FILTER(A:A, ISNA(MATCH(A:A, B:B, 0))))
Run Code Online (Sandbox Code Playgroud)


Gab*_*abz 7

基于 Kate aswer,我不仅能够否定一列,而且能够否定几列。

凯特解决方案如下:

=过滤器(A:A,ISNA(匹配(A:A,B:B,0)))

其中“B:B”定义要返回的是 A:A 减去 B:B。

但是如果你想返回 A:A、酒糟 B:B、少 C:C、少 D:D 等等?只需在 {} 中插入 B:B、C:C 和 D:D,然后:

=FILTER(A:A; ISNA(MATCH(A:A; {B:B;C:C;D:D}; 0)))
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助像我这样的人。我正在寻找一种不会带来某些列中存在的内容的解决方案。

谢谢!


Fab*_*tor 2

在 C 列中,使用从 A 到 B 的 vlookup。例如

C1 = vlookup(A1,B:B,1)
C2 = vlookup(A2,B:B,1)
...
Run Code Online (Sandbox Code Playgroud)

如果B不包含A,则显示#N/A