Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 数组公式如何处理秩?按顺序使用无间隙的重复项进行排序_Excel_Excel Formula - Fatal编程技术网

Excel 数组公式如何处理秩?按顺序使用无间隙的重复项进行排序

Excel 数组公式如何处理秩?按顺序使用无间隙的重复项进行排序,excel,excel-formula,Excel,Excel Formula,数组公式如何处理排名?按顺序,使用重复项进行排名,无间隙 我有一项任务需要对部门进行排序(通过评估几个指标)。但有时会出现多个部门获得相同职级(重复职级)的情况。而且一个简单的RANK()公式无法正常工作,因为级别之间存在差距(如果两个部门获得第一名,下一个部门将处于第三名) 我找到了解决这个小困境的办法- 但我不知道这个公式到底是怎么工作的 它是如何工作的 {=SUM(IF(A2>$A$2:$A$14,1/COUNTIF($A$2:$A$14,$A$2:$A$14)))+1} 不是

数组公式如何处理排名?按顺序,使用重复项进行排名,无间隙

我有一项任务需要对部门进行排序(通过评估几个指标)。但有时会出现多个部门获得相同职级(重复职级)的情况。而且一个简单的RANK()公式无法正常工作,因为级别之间存在差距(如果两个部门获得第一名,下一个部门将处于第三名)

我找到了解决这个小困境的办法-

但我不知道这个公式到底是怎么工作的

它是如何工作的

 {=SUM(IF(A2>$A$2:$A$14,1/COUNTIF($A$2:$A$14,$A$2:$A$14)))+1}

不是很直观,因为事实上所有的数组公式。本说明假设您知道什么是值、值数组以及它们是如何工作的。
如果将公式分解为更多部分,可能更容易理解:

  • COUNTIF($A$2:$A$14,$A$2:$A$14)
    ->创建范围维度相同(A2:A14)的ad数组,每行计算找到行值的次数,因此如果有两个具有相同指示符的偏差(在本例中为A列指定),则在两个偏差的两行中,公式给出2,如果有三个具有相同指标的部门,则公式为每行3,依此类推
  • 1/pt.1->具有pt.1中所述计数倒数的数组。现在,如果用这个数组的同一个指示符对所有n行的出现次数求和,则得到1,这就是诀窍。当(之后)我们将对指标的数量加总,而不是我们正在评估的行中的指标时,此trik允许我们为每个指标计算1,而不是如果有更多具有相同值的指标,则计算n
  • 如果(A2>$A$2:$A$14,*pt.2*)
    ->返回pt.2的一系列值,这些值仅与
    A2>A
    所在行对应,因此您正在评估的指标比您所在行中的指标更高
  • SUM(*pt.3*)+1
    ->对pt的过滤数组的值求和。3.请注意,如果有多行具有相同的指示符,则用于pt的trik。2,它们的权重之和为1,而不是n 请注意,
    A2>$A$2:$A$14
    将按从较小的指示符值到较大的指示符值的递增顺序对行进行编号,如果您喜欢相反的顺序,则可以在公式中使用较小的指示符,而不是更大的指示符:
    A2