从Google电子表格中的列中获取最重复的值

时间:2013-06-28 15:01:24

标签: google-sheets

你有这样的事情。

COLUMN_NAME
------------
NAME1
NAME2
NAME3
NAME1
NAME1
NAME4
NAME2

我希望从这个列中获得最重复的值,在这种情况下,NAME4,任何可以帮助我吗?我尝试了一些查询函数,但我不明白这个的正确逻辑:S

1 个答案:

答案 0 :(得分:0)

首先,如果我在上面的例子中没有弄错的话,最重复的文字是" NAME1",因为它发生了3次。

我确信这个问题有更好的解决方案,但我只想出了这个:

=索引(查询(A1:B8,"选择A,计数(B),其中B =''按顺序分组(B)desc",1) ,2,1)

注意:B =''之后的引号是两个简单的引号,而不是双引号!!那时我们将B列与空字符串进行比较。

假设:

  • 原始数据应该是A2:A8单元格(NAME1,NAME2,NAME3,...)
  • 有一个额外的"我们使用的列,在A旁边(B列)。所有细胞都应该是空的。

上面的公式首先运行一个查询(参见里面的QUERY函数),其中我们计算每个文本的出现次数,我们按计数编号按降序排序。我们会得到这样的东西:

列名计数

NAME1 3

NAME2 2

NAME3 1

NAME4 1

然后 - 使用索引函数 - 我们得到查询结果的第2行和第1列中的单元格值。这总是好的,因为我们总是按降序排序(=排序)查询结果。因此,最重复的文本将始终处于该位置。

所以它是一种解决方法,不是那么漂亮,而是有效。

希望它无论如何都有帮助。

相关问题