excel中国式排名、SUMPRODUCT与COUNTIF公式函数
1、打开excel表格。
2、在空白单元格中输入【=SUMPRODUCT((B$2:B$6>B2)*(1/COUNTIF(B$2:B$6,B$2:B$6)))+1】按下【回车键】。
3、选中单元格拖拉单元格进行单元格填充即可。
4、公式解释: 1、SUMPRODUCT()函数是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。 即:[1,0,1]乘于[0,1,1]对位进行相乘,(1*0)+(0*1)+(1*1)=1
5、公式解释: 2、(B$2:B$6>B2)代表在数据区域内找出比B2大的数等返回一个逻辑处理结果数组:例如:B$2:B$6为[93,90,8壅酪认奉7,90,67],B2即是93, 93>93,返回false,即代表为0 90>93,返回false,即代表为0 87>93,返回false,即代表为0 90>93,返回false,即代表为0 67>93,返回false,即代表为0 注:返回true,即代表为1 最终结果:[0,0,0,0,0]
6、公式解释: 3、1/COUNTIF(B$2:B$6,B$2:B$6)从B2开始到B6,分别统计各自出现的次 数, 即: B2的值9泌驾台佐3在数据区域出现过1次。 B3的值90在数据区域出现过2次。 B4的值87在数据区域出现过1次。 B5的值90在数据区域出现过2次。 B6的值67在数据区域出现过1次。 结果:[1,2,1,2,1] 再倒数(即1除以各个数):[1,0.5,1,0.5,1]
7、公式解释: 4、SUMPRODUCT函数规则两数组的乘积之和,结果再加1。 ( [0,0,0,0,0]*[1,0.5,1,0.5,1])+1 = 1