使用单个公式列出唯一项目,按降序对数字进行计数和排序,然后按字母顺序对具有相同计数的项目进行排序
Using single formula to list unique items, count and sort numerically by descending order and then alphabetically for items with same count
正如标题所说,我需要使用一个公式在一列中列出原始列表中的唯一项目,对它们进行计数并按数字降序对它们进行排序,然后按字母顺序对具有相同计数的项目进行排序,最后还排除了一些单词,例如“物品”。
这应该有助于理解:
这可行吗?我使用了一个复杂的公式来对左列进行排序,然后在右侧的每个单元格中使用 COUNT 公式进行排序,但它并不优雅,效率不高,而且由于某些原因,有些项目没有被正确计算。我尝试了 QUERY、UNIQUE、ARRAYFORMULA、COUNT 等的组合,但无法让它按我想要的方式工作。
虚拟文件:
https://docs.google.com/spreadsheets/d/12hjkNMV3eHOBxiF9ENLZBYdJfnY-0bLDMJSnZTBFeG0/edit?usp=sharing
任何人都可以提供有关如何执行此操作的任何指示吗?
在 google-sheet 上您可以使用 QUERY()
功能。
=QUERY(A4:A,"select A, count(A) where A is not null group by A order by count(A) DESC label count(A) ''")
我怀疑你要找的是 Excel,但这在 Excel (Office 365) 中有效:
=LET(a,B4:B39,
u,UNIQUE(a),
c,COUNTIF(a,u),
SORT(CHOOSE({1,2},u,c),{2,1},{-1,1}))
正如标题所说,我需要使用一个公式在一列中列出原始列表中的唯一项目,对它们进行计数并按数字降序对它们进行排序,然后按字母顺序对具有相同计数的项目进行排序,最后还排除了一些单词,例如“物品”。
这应该有助于理解:
这可行吗?我使用了一个复杂的公式来对左列进行排序,然后在右侧的每个单元格中使用 COUNT 公式进行排序,但它并不优雅,效率不高,而且由于某些原因,有些项目没有被正确计算。我尝试了 QUERY、UNIQUE、ARRAYFORMULA、COUNT 等的组合,但无法让它按我想要的方式工作。
虚拟文件: https://docs.google.com/spreadsheets/d/12hjkNMV3eHOBxiF9ENLZBYdJfnY-0bLDMJSnZTBFeG0/edit?usp=sharing
任何人都可以提供有关如何执行此操作的任何指示吗?
在 google-sheet 上您可以使用 QUERY()
功能。
=QUERY(A4:A,"select A, count(A) where A is not null group by A order by count(A) DESC label count(A) ''")
我怀疑你要找的是 Excel,但这在 Excel (Office 365) 中有效:
=LET(a,B4:B39,
u,UNIQUE(a),
c,COUNTIF(a,u),
SORT(CHOOSE({1,2},u,c),{2,1},{-1,1}))