EXCEL数组公式问题

请读一下以下说明, 我对其中的1/countif($G$1:$G$300,$G$1:$G$300)作何用不明白。
假设你的数据在G1:G300
则在H1输入公式:

=sum(if($G$1:$G$300>G1,1/countif($G$1:$G$300,$G$1:$G$300)))+1

然后,按ctrl+shift+enter

将H1公式向下复制,求其他人排名
最新回答
我狠丑可是我也不温柔

2024-11-04 02:07:49

这是中国式排名的公式,SUM(1/countif($G$1:$G$300,$G$1:$G$300))这是求$G$1:$G$300区域中的不重复值个数,前面回个判断,IF(if($G$1:$G$300>G1....那就是有条件的求不重复值了,意思就是$G$1:$G$300这个区域中大于G1的不重复值个数,这个其实很好理解:如果大于G1的数据没有,sum(if($G$1:$G$300>G1,1/countif($G$1:$G$300,$G$1:$G$300)))是不是返回0,即然没比G1单元格的数据大的了,那0+1是不是就排第一名了.其它排名是一样的.
憇憇圏

2024-11-04 02:28:18

countif($G$1:$G$300,$G$1:$G$300),countif是条件统计函数,而它使用的区域及条件为同一值 ,不好理解。
念一诺执千年

2024-11-04 03:51:30

举例说明:a1:a5依次为 a,b,c,d,d
则 countif(a1:a5,a1:a5)得到数组{1,1,1,2,2}
1/countif(a1:a5,a1:a5)得到数组{1,1,1,1/2,1/2},sum求和得 4 。
饮尽孤单

2024-11-04 03:27:41

为何不用这个=RANK(G1,G$1:G$300)