【问题标题】:Use Unique in a Filter formula在过滤器公式中使用唯一
【发布时间】:2021-03-03 15:08:31
【问题描述】:

我有一个标识符列表和一个自动填充的每个标识符的值。
我想过滤 列表,所以我只会获得唯一标识符及其各自的值。
例如“Dana”可以出现 3 次,但在过滤表中我只想看到名称(和值)一次。
理想情况下,我想使用类似的东西 =filter(a:b,unique(a:a) 这显然行不通。

如前所述,列表会自动更新,因此需要拖动的公式不会起作用。

注意:可以通过从 col A 中提取唯一性来解决

=unique(A:A)

然后是 Arrayformula + vLookup

=arrayformula(if(I1:I>0,vlookup(I1:I,A:B,2,0),""))

但我很想知道是否可以使用过滤器来解决它以获得更优雅的效果。

这是一个示例(包括我提到的解决方案): https://docs.google.com/spreadsheets/d/1heKdV3U6mdGYkHCIWkeUyqo6AfhgV7ItSmolibH7ecU/edit?usp=sharing

【问题讨论】:

  • 你想要第一个还是总和哪个值?
  • 与原表的顺序相同。名字第一,价值第二。谢谢
  • 你能添加你的预期结果吗?
  • 请查看电子表格,原始表格在 col A:B 中,在 I:J 中是预期结果(使用我提到的 vlookup 解决方案)。我想要使​​用过滤器的 I:J 结果(如果可能)。

标签: google-sheets filter unique google-sheets-formula


【解决方案1】:

请使用以下

=UNIQUE(A:B)


更新

关注 OP 的 comment/request:

很好的修复!出于好奇 - 是否仍然可以将它与过滤功能一起使用(例如,如果我想按 Col B 过滤或添加其他限制)?

当然。试试这些

=UNIQUE(FILTER(A:B,B:B=333))

=FILTER(UNIQUE(A:B),UNIQUE(B:B)=333)

参考:

【讨论】:

  • 很好的修复!出于好奇 - 是否仍然可以将它与过滤器功能一起使用(例如,如果我想按 Col B 过滤或添加其他限制)?无论如何,谢谢。很好的解决方案。
  • "...谢谢。很好的解决方案" 给定的解决方案是您所要求的吗?如果不是,我们可以尝试找出原因。如果是,请记住,根据site guidelines,当答案解决您的问题时,accept 它甚至是upvote 它,这样其他人也可以从中受益。
  • 嗨,我接受了答案,再次感谢。请注意,按 B 列过滤的 2 种方法不起作用。我已将它们添加到电子表格中(col I 和 col L)。如果你也能调查一下,那就太好了。
  • 他们确实有效。我在公式中有错误。而不是B:B,我使用A:A。它们现在已修复。感谢您抽出宝贵时间接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多