google sheet或excel找到最受欢迎的价值

时间:2014-10-12 10:52:07

标签: excel google-sheets

我有以下专栏

name gender

Dann Boy
Anne Girl
Dann Boy
Susan Girl
Anne Girl
Gil  Boy

我找到了一个男孩最受欢迎的名字,也是一个女孩最受欢迎的名字。

对于上述情况,我希望Dann能成为一个男孩,而Anne则需要一个女孩。

我可以使用什么配方?模式仅返回数字,没有条件

2 个答案:

答案 0 :(得分:6)

假设您有A2:B10中的数据,您可以使用此"数组公式"在excel中为最常见的男孩的名字

=INDEX(A2:A10,MODE(IF(B2:B10="Boy",MATCH(A2:A10,A2:A10,0))))

使用 CTRL + SHIFT + ENTER确认

如果有多个名称与最常见的名称相关联,那么该公式将仅返回那些位置上的第一个

这是有效的,因为MATCH函数为每个名称(第一个实例的位置),IF函数"过滤器"分配相同的编号。这些数字,以便你只得到男孩的数字......然后MODE找到最常见的数字,这显然是最常见名字的第一个实例的位置 - INDEX然后返回那个名字。

如果没有重复的男孩姓名,则公式返回#N / A错误

注意:完全相同的公式在Google工作表中适用于我 - 我很惊讶我并不需要使用Arrayformula - 可能是新版本的功能?

答案 1 :(得分:1)

@Barry:如果数据范围之间有空白单元格,并且空白单元格数量大于男孩名称计数,则公式返回#N / A.至少这一部分,我们可以处理你的公式几乎没有变化: = INDEX(A2:A10,MODE(IF(B2:B10 =“Boy”,IF(A2:A10“”,MATCH(A2:A10,A2:A10,0)))))