【问题标题】:non-unique function非唯一函数
【发布时间】:2020-06-19 16:57:08
【问题描述】:

这是表格:https://docs.google.com/spreadsheets/d/1NCxpNFIdb-DAn4e259KRfPF8o_rv9O9KY4wOdCG6AM8

我设法获得了独特的输出。另一个问题,有没有办法用公式获得非唯一的输出?我试图在网上搜索,但大多数人说不可能:/

所以我有一整列随机数+字母(大写和小写),如下所示:7hyOUGvag1 在 A 列中,我尝试应用 unique(A: A) 对于 A 列中的整个 4000 多行,但它并没有给我它的唯一输出,而是它仍然给了我相同输出的副本。为什么?我到处搜索,但每个人似乎都对简单的独特功能没有问题,但对我来说,它不能正常工作......

是不是因为我的值行也是用大小写字母+随机数随机排列的?

【问题讨论】:

  • 有点奇怪!你能提供更多细节吗?如果可能的话,代码 sn-p 那么我可以更好地帮助你。 :)
  • 分享您的工作表副本
  • 您是否尝试过所提供的任何解决方案?对你有用吗?如果不是,我们可以尝试找出原因。如果是,请记住,根据site guidelines,当答案解决您的问题时,accept 它甚至是upvote 它,这样其他人也可以从中受益。

标签: arrays google-sheets unique google-sheets-formula array-formulas


【解决方案1】:

尝试:

=INDEX(UNIQUE(LOWER(A2:A)))

LOWER 可以替换为UPPERPROPER

如果您不想将其转换为上述任何一种模式,请尝试:

=INDEX(UNIQUE(IFNA(VLOOKUP(A2:A, A2:A, 1, 0))))

【讨论】:

  • 还有其他函数可以获取非唯一输出吗?谢谢。
  • 试试:=FILTER(L2:L, COUNTIF(LOWER(L2:L), LOWER(L2:L))>1)
  • 独一无二:=UNIQUE(INDEX(IFNA(VLOOKUP(L2:L, FILTER(L2:L, COUNTIF(LOWER(L2:L), LOWER(L2:L))>1), 1, 0))))
【解决方案2】:

要获得非唯一值(重复),您还可以使用:

=FILTER(UNIQUE(A2:A), ARRAYFORMULA( COUNTIF(A2:A,UNIQUE(A2:A))>1 ))

使用的功能:

【讨论】:

    猜你喜欢
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    相关资源
    最近更新 更多