我在单元格B2到B6中有5个标准:我想返回风险最高(即得分最低)的条件,但这也需要基于等级。也就是说,如果条件1和条件2的得分相同,则条件1的优先级高于条件2,但如果条件2的得分低于条件1,则选择条件2。这种趋势始终是正确的。因此,总体而言,系统会选择得分最低的标准,但如果多个标准具有相同的得分,则会选择排名最高的标准。请参阅以下示例-已选择标准3:
我想自动化这个选择过程,因为分数会不断变化。我可以使用公式吗?
gojuced71#
如果您有Excel 365,则可以使用此公式:
=LET(d,A2:C6, rank,INDEX(d,,1), score,INDEX(d,,3), sortByRankScore,SORTBY(d,score,1,rank,1), INDEX(sortByRankScore,1,2))
主要思想:按得分和排名排序-然后从结果中返回第一个标准。
z18hc3ub2#
您可以使用“索引匹配”公式来获取得分最低的条件。
=index(B2:B6;match(small(C2:C6;1);C2:C6;0))
然而,这将导致“标准3”,因为它高于C列中的“标准5”。如果始终是这种情况,您现在就有了答案。由于您没有指出任何其他内容,如果不是这种情况,并且如果C列中有多个相同的值,我将不详细介绍解决方案。在本例中,“rank”列是不必要的,因为您已经按照正确排序的顺序编写了标准。
2条答案
按热度按时间gojuced71#
如果您有Excel 365,则可以使用此公式:
主要思想:按得分和排名排序-然后从结果中返回第一个标准。
z18hc3ub2#
您可以使用“索引匹配”公式来获取得分最低的条件。
然而,这将导致“标准3”,因为它高于C列中的“标准5”。如果始终是这种情况,您现在就有了答案。由于您没有指出任何其他内容,如果不是这种情况,并且如果C列中有多个相同的值,我将不详细介绍解决方案。
在本例中,“rank”列是不必要的,因为您已经按照正确排序的顺序编写了标准。