У меня есть таблица 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 присутствовал на мероприятии 01 января в течение 5 часов. Он также получает 100 бонусных баллов на этом мероприятии. Его общее количество очков за этот день составляет 5 × 50+100, то есть 350. На следующем мероприятии, 5 января, он присутствовал 10 часов. Он также получает 200 бонусных очков. Его общее количество за этот день составляет 10 × 50+200 = 700.
Таким образом, формула для общего количества очков для персонажа 1 для первых двух событий: B3*50+C3 + D3*50+E3
Эта формула становится тем длиннее и длиннее, чем больше столбцов добавляется.
Этот способ требует от меня изменения формулы для общего количества баллов на человека каждый раз, когда я добавляю столбцы для события. Это раздражает и склонно к ручным ошибкам.
Я хотел бы улучшить эту формулу общей суммы. Можете ли вы придумать лучшее решение?