先说大概思路:先用countif计算出各个名字出现的次数,然后用max函数找出出现次数最多的名字出现的次数,最后用filter函数找出姓名列中满足其出现次数等于最大值的姓名。
=FILTER(array,include,[if_empty])
=FILTER(数据区域,筛选条件,[无满足条件的记录时返回的值])
在C2单元格输入=filter(B2:B500,max(countif(B2:B500,B2:B500))=countif(B2:B500,B2:B500))
filter函数在excel2021及以上版本中才有,以下版本可以使vlookup函数
先建立一个辅助列用countif计算出名字出现次数(如在A2:A500,在A2单元格输入=countif(B2:B500,B2:B500)),然后用vlookup函数,在C2单元格输入
=vlookup(max(countif(B2:B500,B2:B500)), A2:B500,2,false),若A列有数据,则将姓名列复制到E列或其右边的列,在其左边进行countif函数的计算(即姓名出现次数列必须在姓名列的左边)。