改进公式以适应 Excel 中新添加的列

改进公式以适应 Excel 中新添加的列

我有一个 Excel 电子表格,里面有一份人员名单(名单会随着时间的推移而增加)。我偶尔会举办活动,名单上的人可以获得积分。他们获得的积分基于两件事:

  1. 每参加活动一小时可获得 50 分
  2. “其他”固定特殊奖励,由我手动确定

我目前在第一列中有一个姓名列表,然后我为每个事件创建两个新列:一个包含出席的小时数,另一个包含其他特殊奖励积分。像这样:

|         | Hours  | Bonus  | Hours  | Bonus  | Hours  | Bonus  | Total |
|         |        | Points |        | Points |        | Points |       |
|---------|--------|--------|--------|--------|--------|--------|-------|
| (Date)  | 01-Jan | 01-Jan | 05-Jan | 05-Jan | 10-Jan | 10-Jan |       |
| Person1 | 5      | 100    | 10     | 200    | 6      | 300    | 1650  |
| Person2 | 3      | 300    | 5      | 0      |        |        | 700   |
| Person3 | 8      | 0      | 5      | 0      |        |        | 650   |
| Person4 |        |        |        |        | 5      | 100    | 350   |
|         |        |        |        |        |        |        |       |

人员 1 于 1 月 1 日参加了活动,共计 5 小时。他还获得了 100 奖励积分。他当天的总积分为 5×50+100,即 350。在 1 月 5 日的下一个活动中,他参加了 10 小时。他还获得了 200 奖励积分。他当天的总积分为 10×50+200 = 700。

因此,前两个事件中第 1 个人的总分公式为:B3*50+C3 + D3*50+E3  随着添加的列数越来越多,这个公式变得越来越长。这种方式要求我在每次添加事件列时更改每个人的总分公式。这很烦人,而且容易出现手动错误。

我想改进这个总和公式。你能想到更好的解决方案吗?

答案1

让我们将所有偶数列相加并乘以 50,然后将其添加到所有奇数列的总和中。此系统与现有的列数无关。我同意建议您将总数移至 B 列的评论,但此公式是根据给定的数据范围编写的。

=(SUMPRODUCT(B3:G3,MOD(COLUMN(B3:G3)+1,2))*50)+SUMPRODUCT(B3:G3,MOD(COLUMN(B3:G3)+0,2))

在此处输入图片描述

相关内容