我有一个 Excel 电子表格,里面有一份人员名单(名单会随着时间的推移而增加)。我偶尔会举办活动,名单上的人可以获得积分。他们获得的积分基于两件事:
- 每参加活动一小时可获得 50 分
- “其他”固定特殊奖励,由我手动确定
我目前在第一列中有一个姓名列表,然后我为每个事件创建两个新列:一个包含出席的小时数,另一个包含其他特殊奖励积分。像这样:
| | 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
随着添加的列数越来越多,这个公式变得越来越长。这种方式要求我在每次添加事件列时更改每个人的总分公式。这很烦人,而且容易出现手动错误。
我想改进这个总和公式。你能想到更好的解决方案吗?