如何从另一个项目列表中过滤一个项目列表?

Posted

技术标签:

【中文标题】如何从另一个项目列表中过滤一个项目列表?【英文标题】:How to filter one list of items from another list of items? 【发布时间】:2015-06-04 17:16:49 【问题描述】:

我在 A 列中有一个庞大的项目列表(1,000 个项目),而在 B 列中有一个较小的项目列表(510 个项目)。

我想在 C 列中放置一个公式,以仅显示不在 B 列中的 A 列项目。

如何通过公式,最好是 FILTER 公式来实现?

【问题讨论】:

【参考方案1】:
    选择A列中的列表 右键单击并选择命名范围... 输入“ColumnToSearch” 单击单元格 C1 输入这个公式:=MATCH(B1,ColumnToSearch,0) 将B中所有项目的公式向下拖动

如果公式找不到匹配项,则将其标记为“#N/A”,否则将是一个数字。

如果您希望匹配为 TRUE,不匹配为 FALSE,请改用以下公式:

=ISNUMBER(MATCH(B1,ColumnToSearch,0))

如果您想返回未找到的值并为找到的值返回空字符串

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)

【讨论】:

想补充一点,我从另一个来源得到了答案:=filter(A1:A, isna(match(A1:A, B1:B, 0))) 它也解决了这个问题。 :) 感谢您指出@Ben!很抱歉忽略了。

以上是关于如何从另一个项目列表中过滤一个项目列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用linq c#优化嵌套循环并从另一个列表中过滤

从另一个页面添加数据库(couchbase)中的项目后,如何从 angular.js 中的页面更新列表?

我如何将一次出现的所有项目过滤到一个列表中,并将多次出现的所有项目过滤到另一个列表中?

Excel VBA - 如何从另一个控件触发列表框单击

从列表框中选择,从另一个列表框中选择填充

[Gatsby][GraphQL]:从另一个查询中检索过滤器参数后运行查询