我有一个包含数据的列(本例中是电影类型),如下所示:
| Drama |
| Action, Drama |
| Action, Adventure, Drama |
我正在努力获得最常见的价值,即“戏剧”。在这种情况下。 我想出了以下公式作为开头,但即使这样做也不能做我想做的事。
ARRAYFORMULA(COUNT(UNIQUE(TRIM(SPLIT(A1:A3, ",")))))
这会返回0,但我希望在这种情况下返回3,然后找到最常用的唯一值。有什么想法吗?
答案 0 :(得分:1)
基本案例
=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}...
将使列加倍,以使查询生效。在sample file上看到这个技巧。query
用于选择最常见的值。仅获取最高价值
使用索引:
=index (original_formula, 2, 1)