我有一列数据(在这种情况下为电影类型)看起来像这样:
| Drama |
| Action, Drama |
| Action, Adventure, Drama |
我试图获得最频繁出现的值,在这种情况下为“戏剧”。我想出了以下公式作为起点,但即使这样也没有达到我想要的效果。
ARRAYFORMULA(COUNT(UNIQUE(TRIM(SPLIT(A1:A3, ",")))))
这将返回0,但在这种情况下我希望它返回3,然后找到最频繁的唯一值。有任何想法吗?
基本情况
=QUERY(index(if({1,1},TRANSPOSE(SPLIT(JOIN(", ",FILTER(A:A,A:A<>"")), ", ")))), "select Col1, count(Col2) group by Col1 order by count(Col2) desc")
笔记:
transpose
+ split
+join
是得到的所有值的行index
+if({1,1}...
是将列加倍,以便查询正常工作。请参见示例文件中的技巧。query
是在顶部选择最频繁的值。只获得最高价值
使用索引:
=index (original_formula, 2, 1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句