你有这样的事情。
COLUMN_NAME
------------
NAME1
NAME2
NAME3
NAME1
NAME1
NAME4
NAME2
我希望从这个列中获得最重复的值,在这种情况下,NAME4,任何可以帮助我吗?我尝试了一些查询函数,但我不明白这个的正确逻辑:S
答案 0 :(得分:0)
首先,如果我在上面的例子中没有弄错的话,最重复的文字是" NAME1",因为它发生了3次。
我确信这个问题有更好的解决方案,但我只想出了这个:
=索引(查询(A1:B8,"选择A,计数(B),其中B =''按顺序分组(B)desc",1) ,2,1)
注意:B =''之后的引号是两个简单的引号,而不是双引号!!那时我们将B列与空字符串进行比较。
假设:
上面的公式首先运行一个查询(参见里面的QUERY函数),其中我们计算每个文本的出现次数,我们按计数编号按降序排序。我们会得到这样的东西:
列名计数
NAME1 3
NAME2 2
NAME3 1
NAME4 1
然后 - 使用索引函数 - 我们得到查询结果的第2行和第1列中的单元格值。这总是好的,因为我们总是按降序排序(=排序)查询结果。因此,最重复的文本将始终处于该位置。
所以它是一种解决方法,不是那么漂亮,而是有效。
希望它无论如何都有帮助。