数组公式最重要的用意就是执行“多重计算”,为简化理解,我们用这个来代替 A1=20、A2=20、A3=10、A4=30(中国式排名结果:2、2、3、1),公式为: =SUM(IF(A$1:A$4<=A1,"",1/COUNTIF(A$1:A$4,A$1:A$4)))+1 1、A$1:A$4<=A1——一次执行多重计算返回4个逻辑值{TRUE;TRUE;TRUE;FALSE} 2、COUNTIF(A$1:A$4,A$1:A$4)——一次执行多重计算返回4个逻辑值{2;2;1;1}(表示包含2个20、2个20、1个10、1个30) 3、1/COUNTIF(A$1:A$4,A$1:A$4)——返回{1/2;1/2;1/1;1/1}即{0.5;0.5;1;1} 4、IF(A$1:A$4<=A1,"",1/COUNTIF(A$1:A$4,A$1:A$4))就是 IF({TRUE;TRUE;TRUE;FALSE},"",{0.5;0.5;1;1})就是{"";"";"";1} 所以=SUM(IF(A$1:A$4<=A1,"",1/COUNTIF(A$1:A$4,A$1:A$4)))+1就是 =SUM({"";"";"";1})+1=1+1=2就是我们要的第2名,其他同理。 |