用逗号分隔列表计算列中的项目并对其进行排序

问题描述 投票:0回答:1

我有一个 Google 表格,其中有一列逗号分隔的列表,例如:

  • atl 嘻哈、肮脏的南方说唱、嘻哈
  • atl 嘻哈、嘻哈、说唱
  • 加拿大嘻哈、加拿大流行音乐、嘻哈

我需要帮助创建一个公式来计算所有列表中的唯一项目并按计数对它们进行排序。谢谢!

我从另一篇文章中找到了这个: =ArrayFormula(QUERY(TRANSPOSE(SPLIT(JOIN(",",A:A),",")&{"";""}),"选择 Col1, count(Col2) 按 Col1 标签 count(Col2) 分组''",0))

它计算唯一的项目,但我不知道如何使用“order by”按 Col2 对结果进行排序。

google-sheets-formula
1个回答
0
投票

使用您提供的公式,以下是添加 order by 子句的方法(此处按降序排列):

=ArrayFormula(QUERY(TRANSPOSE(SPLIT(JOIN(",",A:A),",")&{"";""}),"select Col1, count(Col2) group by Col1 order by count(Col2) desc label count(Col2) ''",0))

您可以在此处阅读有关查询语法的更多信息:https://developers.google.com/chart/interactive/docs/querylanguage#language-clauses

© www.soinside.com 2019 - 2024. All rights reserved.