У меня есть таблица 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 присутствовал на мероприятии 01 января в течение 5 часов. Он также получает 100 бонусных баллов на этом мероприятии. Его общее количество очков за этот день составляет 5 × 50+100, то есть 350. На следующем мероприятии, 5 января, он присутствовал 10 часов. Он также получает 200 бонусных очков. Его общее количество за этот день составляет 10 × 50+200 = 700.

Таким образом, формула для общего количества очков для персонажа 1 для первых двух событий: B3*50+C3 + D3*50+E3 Эта формула становится тем длиннее и длиннее, чем больше столбцов добавляется. Этот способ требует от меня изменения формулы для общего количества баллов на человека каждый раз, когда я добавляю столбцы для события.  Это раздражает и склонно к ручным ошибкам.

Я хотел бы улучшить эту формулу общей суммы.  Можете ли вы придумать лучшее решение?

1 ответ1

0

Давайте сложим все столбцы с четными номерами и умножим на 50, а затем добавим к сумме всех столбцов с нечетными номерами. Эта система не зависит от количества существующих колонн. Я согласен с комментарием, предлагающим перенести итоговое значение в столбец B, но эта формула написана с указанным диапазоном данных.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .