【问题标题】:List non-unique entries and their counts sorted in descending order列出非唯一条目及其按降序排序的计数
【发布时间】:2022-11-17 04:14:19
【问题描述】:

例如,如果我在工作表中有一个名称列表:

First Name|Last Name|Something else|
Maria|Miller|...|
John|Doe|...|
Maria|Smith|...|
Marc|Meier|...|
Marc|Park|...|
Maria|Muster|...|
Selene|Mills|...|
Adam|Broker|...|

然后我想要第二张表,然后显示非唯一名字的列表及其计数,并且列表按降序排列。所以在这个例子中是:

First Name|Count
Maria|3
Marc|2

我找到的是这个例子https://infoinspired.com/google-docs/spreadsheet/sort-by-number-of-occurrences-in-google-sheets/ 哪种类型按出现次数对工作表条目进行分区。

所以到目前为止我有

=UNIQUE(sort(
     Names!C3:Names!C12000;
     if(len(Names!C3:Names!C12000);countif(Names!C3:Names!C12000;Names!C3:Names!C12000););
     0;
     2;
     1
))

在第一列和

=IF(ISBLANK(A2);;COUNTIF(Names!C3:Names!C12000; A2))

在第二。这在一定程度上完成了工作(它仍然显示计数为 1 的名称),但是第二列需要为每个向左的新条目向下复制每个单元格。有没有办法直接把它绑在一条线上?同时过滤掉唯一出现的情况。 (公式也很慢。到目前为止,名称表有大约 11k 个条目。这些公式有时会使表在 atm 时崩溃。所以我有点想在大多数时候对公式进行注释,只通过注释显示它们出公式。所以第二列也只是一个公式会非常有帮助。)

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    如果您的标题位于第 1 行,我认为这应该有效。

    =QUERY(QUERY(Sheet1!A:A,"select Col1,COUNT(Col1) where Col1<>'' group by Col1",1),"where Col2>1 label Col2'Count'",1)
    

    【讨论】:

      【解决方案2】:

      利用:

      =QUERY(SORT(QUERY(A2:A, "select A,count(A) group by A"), 2, ), "where Col2>1", )
      

      【讨论】:

      • 哈。你应该像我一样在“外部”查询中标记它以减少你宝贵的字符数!
      • @MattKing 已修复:)
      猜你喜欢
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多