如何在包含Google表格中多个条目的单元格的列中检索最常用的文本值?

时间:2018-02-20 21:35:20

标签: google-sheets

我有一个包含数据的列(本例中是电影类型),如下所示:

| Drama                     |
| Action, Drama             |
| Action, Adventure, Drama  |

我正在努力获得最常见的价值,即“戏剧”。在这种情况下。 我想出了以下公式作为开头,但即使这样做也不能做我想做的事。

ARRAYFORMULA(COUNT(UNIQUE(TRIM(SPLIT(A1:A3, ",")))))

这会返回0,但我希望在这种情况下返回3,然后找到最常用的唯一值。有什么想法吗?

1 个答案:

答案 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")

enter image description here

注意:

  • transpose + split + join是获取包含所有值的行
  • index + if({1,1}...将使列加倍,以使查询生效。在sample file上看到这个技巧。
  • query用于选择最常见的值。

仅获取最高价值

使用索引:

=index (original_formula, 2, 1)