Динамическая формула, основанная на количестве ячеек с входами - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть особый вариант использования - Google Sheets, который я создал с несколькими людьми, в котором мы отслеживаем игры, в которые мы периодически играем в многопользовательском режиме / кооператив.

У каждого человека есть соответствующий столбец с«х» обозначает каждую из принадлежащих игр (представлена ​​в строках).Это выглядит примерно так:

            Person X    Person Y    Person Z
Game A                     x           x
Game B          x                      x
Game C          x          x           x

У меня также есть отдельный набор столбцов с голосами за определенную игру (от 0 до 5):

            Person X    Person Y    Person Z    Person X    Person Y    Person Z
Game A                     x           x                       5           2
Game B          x                      x            5                      3
Game C          x          x           x            3          3           3

Эти рейтинги составляют«оценка» для каждой игры, и игра с наибольшим количеством очков разыгрывается, когда мы встречаемся (демократия, ууу!).

Формула, которую я сейчас использую, представляет собой простое среднее арифметическое оценок.Чтобы отобразить процент (100% - это голос 5 от всех участников), я использую процентное форматирование и делю сумму на кратное 5 в формуле.Если будет 6 голосов, я разделю на 30 и получу значение в диапазоне от 0 до 100% для каждой строки.Но:

  • с использованием одной и той же формулы для всех строк означает, что пустые ячейки вычисляются как голосование "0", что кажется несправедливым
  • с использованием пользовательской формулы (и делением на пользовательские кратные значенияиз 5), конечно, утомительно и громоздко для 300+ строк

Я хотел бы, чтобы эта формула была динамической - и делилась в зависимости от количества добавленных голосов(второй набор столбцов) или количество людей, которым принадлежит игра (первый набор столбцов) - на данный момент не совсем точно.

Если есть только 4 голоса (или x) - я должен разделить на20. Как я могу сделать это масштабируемым и эффективным способом?

1 Ответ

0 голосов
/ 26 февраля 2019
=IF(COUNTBLANK(Q2:V2)=0, SUM(Q2:V2)/30,
 IF(COUNTBLANK(Q2:V2)=1, SUM(Q2:V2)/25,
 IF(COUNTBLANK(Q2:V2)=2, SUM(Q2:V2)/20,
 IF(COUNTBLANK(Q2:V2)=3, SUM(Q2:V2)/15,
 IF(COUNTBLANK(Q2:V2)=4, SUM(Q2:V2)/10,
 IF(COUNTBLANK(Q2:V2)=5, SUM(Q2:V2)/5,))))))

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...