【发布时间】:2021-09-13 00:56:41
【问题描述】:
我有一张 Excel 表格,用于更新玩家评分。
| Player | Placing | IniRating | 1 | 2 | 3 | 4 | FinRating |
|---|---|---|---|---|---|---|---|
| A | 1 | 2.0 | 1.000 | 0.018 | 0.016 | 0.014 | 2.007 |
| D | 2 | -2.0 | 54.598 | 0.982 | 0.856 | 0.775 | -1.758 |
| C | 3 | -0.1 | 8.166 | 0.147 | 0.128 | 0.116 | -0.213 |
| B | 4 | 0.1 | 6.686 | 0.120 | 0.105 | 0.095 | -0.036 |
单元格 D2 到 G5 中的公式是
=EXP(-$C2)/SUMPRODUCT(--($B$2:$B$5<=D$1)*(EXP(-$C$2:$C$5)))
H 列 (FinRating) 中的公式是
=((SUMPRODUCT(($D$1:$G$1>=B2)*$D2:$G2)-1)*0.15)+C2
我想将这些公式应用于多个工作表(事件)并增加玩家的数量(这将需要添加更多列),因此将它们组合在一个公式中是理想的。
理想情况下,该公式将进入FinRating 列,我可以调整它引用的范围,然后计算 FinRating。决赛桌应该是这样的
| Player | Placing | IniRating | FinRating |
|---|---|---|---|
| A | 1 | 2.0 | 2.007 |
| D | 2 | -2.0 | -1.758 |
| C | 3 | -0.1 | -0.213 |
| B | 4 | 0.1 | -0.036 |
我花了一些时间尝试组合这些公式,但没有成功,我使用 SUMPRODUCT 的经验有点轻。
关于如何实现这一点的任何想法?
【问题讨论】:
-
我想在多个工作表和表格中应用这些公式 很抱歉问这个问题,但问题是什么?你得到了 2 个按预期工作的公式。从字面上看,将这些应用到几张纸上需要几秒钟(除非你有几张纸)。在 1 中恢复这两个公式有什么意义?无论如何,将它们组合使用 IF。类似
IF header = Finrating then do formula2 else do formula 1 -
我希望最好不要在上面标记 1-4 的列,而是让所有计算都发生在一个公式中。我想在更多玩家 (100+) 和许多事件 (100+) 中使用这个公式,所以在这么多事件中创建这些列会太多。
标签: excel excel-formula