use*_*550 6 excel excel-formula
例如,我需要根据总分(列C)创建少数学生的绩效列表,然后在数学(专栏B)中创建更高的分数-
A B C D
-------------------------
Student1 80 220 1
Student2 88 180 3
Student3 90 180 2
Run Code Online (Sandbox Code Playgroud)
列中给出了预期的绩效位置D.
我可以使用RANK函数,但我只能为一列(总数)执行此操作.如果多个学生的总数相等,我找不到任何解决方法.
您可以在D1中尝试这个
=COUNTIF($C$1:$C$99,">"&C1)+1+SUMPRODUCT(--($C$1:$C$99=C1),--($B$1:$B$99>B1))
Run Code Online (Sandbox Code Playgroud)
然后复制/填写.如果这有帮助,请告诉我.
您的第一个标准位于C列,第二个标准位于B列.基本上,首先它计算的条目数($ C $ 1:$ C $ 99)大于条目本身($ C1).对于排名中的第一个,您将得到零,因此您需要为每个结果(+1)添加1.在此之前,如果两次具有相同的值,您将获得重复排名.因此,您需要添加另一个参数以根据第二个条件执行一些额外的计算:
要解决绑定情况,您需要两个数组公式并将结果添加到上一个参数,目标是查找条目数等于与该条目$ C $ 1:$ C $ 99 = C1,并具有在所述第二标准柱更大的值$ B $ 1:$ B $ 99> B1:
添加-转换并以0秒和1个 S左右你可以乘以它们:第一个数组是看你在第一个标准中有多少联系.第二个数组是查找比条目本身更大的值的数量.sumproduct
TRUEFALSE
SUMPRODUCT(--($C$1:$C$99=C1),--($B$1:$B$99>B1))
请注意,您可以根据需要向列中添加任意数量的条目,但请记住更新公式中的范围,当前设置为99,您可以将其扩展为所需的行数.
| 归档时间: |
|
| 查看次数: |
46535 次 |
| 最近记录: |