![想要显示前 3 名球队](https://linux22.com/image/1538900/%E6%83%B3%E8%A6%81%E6%98%BE%E7%A4%BA%E5%89%8D%203%20%E5%90%8D%E7%90%83%E9%98%9F.png)
我有一份包含 3 个不同联赛的足球比赛的电子表格。英超联赛的名称位于 D1 到 D10 中,进球数位于 F1 到 F10 中。其他两个联赛也是一样。M1 到 M10 和 V1 到 V10 包含名称,O1 到 O10 和 X1 到 X10 包含进球数。我想查找 F1 到 F10、O1 到 O10 和 X1 到 X10,并在 B20 D20 F20 下方的单独单元格中显示所有联赛前 3 名球队的名称。如果有任何重复项,最好将它们显示在 B21 D21 F21 下方的单元格中。
我将非常感激您的帮助,谢谢。
答案1
我应该多考虑一下。LARGE() 可以找到最高分,但您需要使用 MATCH() 和 INDEX() 来列出队伍名称。如果我让您去猎捕狙击手,我很抱歉。
以下示例列出了进球数最多的球队及其得分:
(旁注:真的有一支代表诺丁汉森林的足球队吗?附近有警长吗?)
公式LARGE(range,1)
返回范围内的最大数字并LARGE(range,2)
返回第二大数字,等等。
在此示例中,E14 中的公式(就在“最佳得分者”下方)为:
=LARGE(E$2:E$11,ROW()-13)
我在这里想了点什么,用当前行 -13 作为索引。由于公式在第 14 行,索引的计算结果为 1、2、3 等,因为它是向下填充的。否则,您必须在每一行中编辑公式才能更改索引。
D14 中的公式为:
=INDEX(D2:D11,(MATCH(E14,E$2:E$11,0)))
MATCH() 函数返回进球列表 E 列中分数的位置,INDEX() 函数返回球队名称列表中该位置的球队名称。
如果有重复的分数,最后一个公式将无法正常工作,因为 MATCH() 总是返回它找到的第一个匹配项。
但我会回来进行修改以解决这个问题。