【问题标题】:How to filter entries that are not duplicates of entries from others columns in Google Sheets?如何过滤与 Google 表格中其他列的条目不重复的条目?
【发布时间】:2018-08-22 08:59:12
【问题描述】:

我有一个名为“Masterlist”的列,其中包含来自列表 1、2 和 3 的值。它还包含仅存在于 Masterlist 中的值。

如何过滤它们,如 Google 表格中的附件图片所示?

编辑:列表将包含多个条目。

【问题讨论】:

  • 您是否需要在E中重新打印没有空白单元格的条目?还是您只需要一种方便查找的方法(本机过滤器功能会这样做)?
  • nvm 我只会在两种情况下写下我的答案。

标签: filter google-sheets


【解决方案1】:

解决方案 1

在 E2 中,输入

=filter(A2:A,arrayformula(iserror(match(A2:A,B2:D2,0))))

查看filtermatch 的文档以了解如何使用它们。对于match,请务必包含第三个参数。这很容易忘记。 arrayformula 在一个范围内迭代一个公式。输出可以是一个范围,在这种情况下,它将打印在任何未写入的单元格上。当arrayformulamatch 交互时,它只迭代第一个参数,这就是该解决方案有效的原因。


编辑:如果您有要匹配的二维范围,则需要使用连接运算符将它们折叠成一维范围,例如

=filter(A2:A,arrayformula(iserror(match(A2:A,{B2:B4;C2:C4;D2:C4},0))))

您可以尝试不使用行索引的结尾,并让 Google 表格为您选择一个结尾索引。


解决方案 2

使用原生过滤视图功能。适用于不需要单独打印“masterlist”中唯一值列表的场景。

转到数据 -> 创建过滤视图

使用相关帮助页面自行导航。我可以看到一些方法来实现你想要的,包括

  • 按同一列的值过滤(手动选择实际值);

  • 在“帮助列”上按值过滤,您可以在单元格中包含一个公式,以检查“主列表”中的内容是否属于您要检查的列表。您可以在此处使用matchiserror 组合;

  • 使用与上述类似的公式的自定义公式。

如果您的列 A,即。 “主列表”是用户可以添加的内容,然后可以将数据验证与过滤视图结合使用以获得良好的效果。

【讨论】:

  • 不幸的是,当我使用解决方案 1 时,我将 =filter(A2:A,arrayformula(iserror(match(A2:A,B2:D2,0)))) 更改为 =filter(A2:A,arrayformula(iserror(match(A2:A,B2:D,0)))) 后它不起作用
  • 如果你有这样的需求,你需要在你的问题中描述它。
  • @Cowboy:在这也是唯一的情况下,我为您编辑了您的问题。您仍然需要回答我的第一个问题并在您的问题中澄清。为了激发答案,请充分阐明您的问题,以便未来的观众可以将他们的情况与您的情况联系起来并从您的帖子中学习。请理解,SO 不是为了完成或指导人们的编码项目。通过minimally self-contained examples提问。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-31
  • 2018-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
相关资源
最近更新 更多