【问题标题】:Filter all unique items like Google Docs过滤所有独特的项目,如 Google Docs
【发布时间】:2013-09-13 14:24:14
【问题描述】:

是否有一种类似于 Google Docs“唯一”功能的快速/简单的方法来过滤 Excel 2013 列中的所有唯一项目?

【问题讨论】:

  • 当您说“过滤器”时,您到底是什么意思?您可以创建一个数据透视表 - 它将提取独特的项目。
  • 仍然没有内置的工作表函数来执行此操作。你需要自己写。
  • 您想在使用 Excel 时过滤数据还是以编程方式过滤数据?
  • 重复? stackoverflow.com/q/1429899/2258(具有讽刺意味的是,要求删除重复项的问题是重复项?)

标签: excel excel-2013


【解决方案1】:

这不是一个漂亮的答案,但它有效。 将此作为数组公式粘贴到单元格 B2 中:

=LOOKUP(2, 1/((COUNTIF(B$1:B1, A:A)=0)*(A:A<>"")), A:A)

A:A中有需要过滤的列 然后根据需要向下拖动/复制。

See it online in Google Spreadsheets


注意事项

  • 不保留原始顺序(结果顺序实际上是相反的)
  • 不会自动扩展以覆盖所有单元格
  • 不快、不漂亮、不透明

脚注

  • 使用 IFERROR() 过滤 #N/A 错误很简单,但我没有这样做以保持答案简洁
  • 同样,当前也返回列 A 的标题。这可以通过将所有 3 个位置的 A:A 更改为 A$2:$25 来解决
  • 最初的问题是针对 Excel 2013,所有这些应该在那里工作,但我在 Excel 2016 中编写和测试了它
  • 我很想听听有关如何使公式根据需要自动展开的建议。

【讨论】:

    【解决方案2】:

    使用高级过滤器中的仅唯一记录功能。

    【讨论】:

      【解决方案3】:

      在数据选项卡下有:“删除重复项”。它会做你想做的事。

      【讨论】:

      【解决方案4】:

      在 Excel 中没有与 =unique() 等效的东西,我讨厌没有它就不得不工作。

      如果没有=unique(),试图在大量数据中找到所有唯一值是不可能的。取一打包含一百多个条目的列,看看整个混乱中的唯一值是什么,并将它们很好地弹出到一个新列中。我不知道如何在 Excel 中做到这一点,但在 Gdocs 中很简单:

      =unique(transpose(split(ArrayFormula(concatenate(A:M&",")),",")))
      

      使用过滤器或数据透视表或其他任何东西都无法解决问题,而且我还没有找到任何可笑的 excel 公式来做类似的事情。

      【讨论】:

        【解决方案5】:

        filter your data in spreadsheets

        这可能对你有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-10-23
          • 2020-11-02
          • 2015-06-08
          • 1970-01-01
          • 2019-06-07
          • 1970-01-01
          • 2016-05-28
          相关资源
          最近更新 更多