我在 Google 表格中有一个列,在某些情况下,它包含多个用逗号分隔的值 - 如下所示:
价值 |
---|
一个例子 |
B 示例 |
C 示例 |
D 示例 |
一个例子,E 例子 |
一个例子,F例子 |
G 示例,D 示例,C 示例 |
我想计算此列中唯一值的所有出现次数,因此计数应如下所示:
独特的价值 | 出现次数 |
---|---|
一个例子 | 3 |
B 示例 | 1 |
C 示例 | 2 |
D 示例 | 2 |
示例 | 1 |
F 示例 | 1 |
G 示例 | 1 |
但是,目前,当我使用 =UNIQUE(A2:A) 时,结果如下:
独特的价值 | 出现次数 |
---|---|
一个例子 | 1 |
B 示例 | 1 |
C 示例 | 1 |
D 示例 | 1 |
一个例子,E 例子 | 1 |
一个例子,F例子 | 1 |
G 示例,D 示例,C 示例 | 1 |
有没有一种方法可以计算所有字母实例,无论它们是单独出现在单元格中还是与单元格中的其他字母一起出现(逗号分隔)?
(这在 Python 中看起来像是一个有用的答案,但我正在尝试在 Google 表格中执行此操作)
尝试:
中的公式C1
:
=INDEX(QUERY(IFERROR(FLATTEN(SPLIT(A1:A,", ")),""),"Select Col1, count(Col1) where Col1 is not null group by Col1 label count(Col1) ''"))
或者,根据评论,改为拆分组合:
=INDEX(QUERY(IFERROR(FLATTEN(SPLIT(A1:A,", ",0)),""),"Select Col1, count(Col1) where Col1 is not null group by Col1 label count(Col1) ''"))
第二次编辑:按计数降序排列:
=INDEX(QUERY(IFERROR(FLATTEN(SPLIT(A1:A,", ",0)),""),"Select Col1, count(Col1) where Col1 is not null group by Col1 Order By count(Col1) desc label count(Col1) ''"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句