![如何在 Excel 2016 中确定 5 项最佳系列的获胜者](https://linux22.com/image/1508758/%E5%A6%82%E4%BD%95%E5%9C%A8%20Excel%202016%20%E4%B8%AD%E7%A1%AE%E5%AE%9A%205%20%E9%A1%B9%E6%9C%80%E4%BD%B3%E7%B3%BB%E5%88%97%E7%9A%84%E8%8E%B7%E8%83%9C%E8%80%85.png)
简单的介绍:
我创建了一个 Excel 电子表格来跟踪比赛:
规则:
- 第 1 队对阵第 2 队
- 第 3 队对阵第 4 队
- 比赛以“五局三胜”的方式决出胜负。
- 首先赢得 3 场比赛的球队晋级下一轮。(有效结果:3-0;3-1;3-2;0-3;1-3;2-3)
例子:
- 队 1 vs 队 2 => 最终比分 3-0 (队 1 获胜)
- 第 3 队 vs 第 4 队 => 最终比分 1-3 (第 4 队获胜)
- 下一轮将是第 1 队对阵第 4 队
我想要什么以及需要什么帮助:
当比赛结束时,我会在相应的单元格中输入最终得分,并根据最终得分自动确定获胜者
(这是最简单的事情,如果队 1 的得分大于队 2 的得分,则队 1 获胜)
我想添加一些条件:
- 如果两个结果相同,则应显示一条消息:“错误,最终得分不能平局”
- 如果两个分数都是“0”,则应该显示“未播放”之类的消息(不显示之前与平局相关的消息)
- 如果最终比分是 1-0 或 2-0 或 2-1 或 0-1 或 0-2 或 1-2,则应显示一条消息“错误,结果不完整”
编辑
我的电子表格示例
ABCDEFGH |----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----| 1| 第 1 轮 2| |-----------|-----| 3| | 团队 1 | 3 | | |-----------|-----| 4| | 团队 2 | 2 | 5| |-----------|-----| 第二轮 | | |-------------|----| 6| | | 团队 1 | | 7| |----|-------------|----| 8| | | 团队4 | | 9| 第 1 轮 | |-------------|----| | |-----------|-----| 10|| 团队 3|1| 11| |-----------|-----| 12| | 团队 4 | 3 | 13| |-----------|-----| | |
我做了什么:
- 手动介绍1、2、3、4队。
-
每次“5 选 1”的结果都是手动输入的:(
单元格 D2、D4、D10、D12) - 在这个例子中,第 1 队和第 4 队分别赢得“5 局 3 胜”系列赛,从而晋级下一轮
我被困在哪里了?:
- 我可以在 F6 单元格中手动输入“团队 1”,在 F8 单元格中手动输入“团队 4”,但我想使用公式自动确定获胜者。
- 我已经制定了这个公式,但是不完整,我只能继续执行它:
=IF(AND(D2>=0;D2<=3;D4>=0;D4<=3;NO(D2=D4));IF(D2>D4;B2;B4);"错误,必须介于 0 和 3 之间")
- 工作原理:
- 引入 0 至 3 之间的数字
- 得分最高的队伍为获胜者(如果第 1 队得分为 3,第 2 队得分为 0,则第 1 队为获胜者)
- 不起作用的东西:
- 不完整匹配的控制:
- 如果我输入 1-0,2-0,2-1,它显示获胜者是第 1 队,但它应该显示错误消息“结果不完整”
- 如果我输入 0-1,0-1,1-2,则显示获胜者是第 2 队,但它应该显示错误消息“结果不完整”
- 如果我输入 1-1,2-2,3-3,它会显示“错误,必须介于 0 和 3 之间”,但我想针对此错误显示不同的消息
答案1
您需要稍微改进一下条件,但您已经走在正确的道路上。公式的逻辑非常简单:
=IF(C3+C4=0,"Not played"
首先检查两个分数是否都是 0(我假设没有输入负分),IF(MAX(C3:C4)<3,"Error, incomplete results"
否则,检查两个分数是否都小于 3(实际上只比较较大的一个就足够了),IF(C3=C4,"Error, The final score cannot be a tie"
否则,检查两个分数是否都是 3(我们之前已经检查过它们是否都小于 3,现在我们检查它们是否相等,如果都是真,则意味着两个数字都是 3),IF(C3>C4,B3,B4)
否则,(如果我们没有发现任何错误)获取与更高分数相对应的球队名称)))
最后,不要忘记关闭所有括号:)
整个公式:
=IF(C3+C4=0,"Not played",IF(MAX(C3:C4)<3,"Error, incomplete results",IF(C3=C4,"Error, The final score cannot be a tie",IF(C3>C4,B3,B4))))