请讲解具体一点,最好能由里到外分步讲解,谢谢
应该是:
=SUM(IF(H$14:H$24>H14,1/COUNTIF(H$14:H$24,H$14:H$24)))+1
由里到外分步讲解:
----------------------
假定H14:H24依次为:1、8、9、3、7、4、2、8、5、1、2
--------
COUNTIF(H$14:H$24,H$14:H$24)
返回数组 { 2, 2, 1, 1, 1, 1, 2, 2, 1, 2, 2 }
(也就是H14:H24区域有2个1,2个8,1个9,1个3,1个7,1个4,2个2,2个8,1个5,2个1,2个2)
--------
1/COUNTIF(H$14:H$24,H$14:H$24)
返回数组 { 1/2, 1/2, 1, 1, 1, 1, 1/2, 1/2, 1, 1/2, 1/2 }
--------
IF(H$14:H$24>H14,1/COUNTIF(H$14:H$24,H$14:H$24))
返回数组 {FALSE , 0.5 , 1 , 1 , 1 , 1 , 0.5 , 0.5 , 1 , FALSE , 0.5 }
--------
SUM(IF(H$14:H$24>H14,1/COUNTIF(H$14:H$24,H$14:H$24)))
返回 7
--------
SUM(IF(H$14:H$24>H14,1/COUNTIF(H$14:H$24,H$14:H$24)))+1
返回 8
清楚了?
=SUM(IF(H$14:H$24>H14,1/COUNTIF(H$14:H$24,H$14:H$24)))+1
由里到外分步讲解:
----------------------
假定H14:H24依次为:1、8、9、3、7、4、2、8、5、1、2
--------
COUNTIF(H$14:H$24,H$14:H$24)
返回数组 { 2, 2, 1, 1, 1, 1, 2, 2, 1, 2, 2 }
(也就是H14:H24区域有2个1,2个8,1个9,1个3,1个7,1个4,2个2,2个8,1个5,2个1,2个2)
--------
1/COUNTIF(H$14:H$24,H$14:H$24)
返回数组 { 1/2, 1/2, 1, 1, 1, 1, 1/2, 1/2, 1, 1/2, 1/2 }
--------
IF(H$14:H$24>H14,1/COUNTIF(H$14:H$24,H$14:H$24))
返回数组 {FALSE , 0.5 , 1 , 1 , 1 , 1 , 0.5 , 0.5 , 1 , FALSE , 0.5 }
--------
SUM(IF(H$14:H$24>H14,1/COUNTIF(H$14:H$24,H$14:H$24)))
返回 7
--------
SUM(IF(H$14:H$24>H14,1/COUNTIF(H$14:H$24,H$14:H$24)))+1
返回 8
清楚了?
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-03-05
如果是排名,为什么要弄这么一个复杂的公式?
EXCEL有排名函数
=RANK(h14,$h$14:$h$24),然后下拉公式,自动将h14-h24排名为1-x
EXCEL有排名函数
=RANK(h14,$h$14:$h$24),然后下拉公式,自动将h14-h24排名为1-x