我有以下专栏
name gender
Dann Boy
Anne Girl
Dann Boy
Susan Girl
Anne Girl
Gil Boy
我找到了一个男孩最受欢迎的名字,也是一个女孩最受欢迎的名字。
对于上述情况,我希望Dann能成为一个男孩,而Anne则需要一个女孩。
我可以使用什么配方?模式仅返回数字,没有条件
答案 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)))))