INDEX(B:B,MIN(IF(MAX(COUNTIF(B2:B8,B2:B8))=COUNTIF(B2:B8,B2:B8),ROW(2:8)))) 帮忙解释下这个公式
1个回答
展开全部
这是一个数组函数,结束输入的时候需要 CTRL+SHIFT+ENTER
否则无法出结果。
功能是查找 B2-8的第一个重复数据(有多个重复数据的,以最多重复项目为准)。
公式计算方法:
1、index函数没有什么技巧,从B列取对min函数应数据;
2、min函数也没有什么技巧,从if函数数组中取对IF函数应数据(特别说明min在遇到FALSE时会忽略);
3、MAX函数比较关键,配合COUNTIF函数形成了 类似 1,2,1,1,3,1这样的数据组(123对应数据出现的次数)挑选出最大值
4、if函数很关键,构成了数组数据的核心,当MAX函数结果等于 第二个COUNTIF函数结果(上面说的1,2,1,1,3,1) 时为真,其余时候为假,这样再搭配了 ROW函数形成的一组数据,最终将有重复数据的项目的 行 对应数 取出(可能有多个,比如第2行和第三行都是5,结果就有2和3) ,这个数据再次被MIN函数挑选,于是,结果就出来了 ....
否则无法出结果。
功能是查找 B2-8的第一个重复数据(有多个重复数据的,以最多重复项目为准)。
公式计算方法:
1、index函数没有什么技巧,从B列取对min函数应数据;
2、min函数也没有什么技巧,从if函数数组中取对IF函数应数据(特别说明min在遇到FALSE时会忽略);
3、MAX函数比较关键,配合COUNTIF函数形成了 类似 1,2,1,1,3,1这样的数据组(123对应数据出现的次数)挑选出最大值
4、if函数很关键,构成了数组数据的核心,当MAX函数结果等于 第二个COUNTIF函数结果(上面说的1,2,1,1,3,1) 时为真,其余时候为假,这样再搭配了 ROW函数形成的一组数据,最终将有重复数据的项目的 行 对应数 取出(可能有多个,比如第2行和第三行都是5,结果就有2和3) ,这个数据再次被MIN函数挑选,于是,结果就出来了 ....
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询