excel - 使用索引和匹配时如何打破平局
问题描述
使用下面的屏幕截图和公式,我想根据团队获得的积分制作一个公式。但是,如果有平局,那么它将进入最高位置(其中 1 是最好的)。现在它列出了Team 1两次,因为他们与Team 2并列 80 分,但Team 1应该排在第一,Team 2应该排在第二。
公式(在P7
):
=INDEX($D$7:$D$56,MATCH($Q7,$M$7:$M$56,0))
解决方案
您可以尝试以下公式和辅助列
我添加了 R、S 和 T 列,
- R 包含总分的排序列表
- S 包含一个平局计数器来计算相同的总点数
- T 是使用 R 和 S 列以及工作表中已经存在的 O 列的实际公式。
- 我添加了一些虚拟数据来测试公式,你可以在你的上测试它。
- T 列中的公式是一个数组公式,必须使用 Ctrl+Shift+Enter 输入
以下是公式
R7: =LARGE($M$7:$M$13,O7)
S7: =IF(R7=R6,S6+1,1)
T7: =INDEX($D$7:$D$13,MATCH(1,($M$7:$M$13=R7)*($J$7:$J$13=SMALL(IF($M$7:$M$13=R7,$J$7:$J$13),S7)),0))
推荐阅读
- reactjs - 使用 React Context 集成 Firebase 导致使用 Loadable 导入组件时无限加载
- python - 在 Django 中,您将如何拥有一个列出数据库中所有具有共同属性的对象的 html 页面?
- c# - 如何在 Visual Studio 中检索工具窗口的位置
- android - 为什么 Flutter 的 withNewEngine 无法识别?
- css - 纯 CSS 标签 div,带有圆角三角形指针
- html - 我可以在输入占位符中放置一个 inside 吗?
- javascript - webpack v5 SourceMapDevToolPlugin“排除”选项不起作用
- python - Nuke Python 在没有 scriptOpen 和 scriptClose 的情况下多次运行相同的脚本/节点?
- jenkins - 在 Jenkins 中使用全局共享库来定义参数选项
- javascript - 如何关闭要由单独的 svg 文件读取的标签