Попытка рассчитать средний балл для рейтинговой системы - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь подсчитать средний балл.У меня установлена ​​рейтинговая система от 1 до 5, и они разделены по цветам.
У меня есть несколько столбцов, по дням в месяце, и для некоторых рейтингов / цветов у меня есть некоторые случайные данные, которые действуют как голоса для каждого рейтинга..
Есть ли способ рассчитать средний балл?

Данные установлены так:

Score   07/01/2019  08/01/2019  09/01/2019  
1        1           0           2  
2        0           0           1  
3        1           0           0  
4        0           0           0  
5        0           0           0  

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

За ваш комментарий выше вы хотите среднюю оценку в день. Таким образом, вам нужно умножить оценку (столбец A) на количество голосов для этой оценки (столбцы B, C, D в зависимости от даты). .

Если ваша таблица выше взята из A1: D6, тогда поместите это в B7

=SUMPRODUCT($A$2:$A$6,B2:B6)/SUM(B2:B6)

Это дает вам в среднем 2 за 7/1, потому что (1 * 1 + 3 * 1) / 2 = 2.

Вы можете скопировать формулу в C7, D7 и т. Д.

Вы получите ошибку «DIV / 0», если у вас нет голосов. Это может быть сделано более красиво следующим образом:

=IFERROR(SUMPRODUCT($A$2:$A$6,B2:B6)/SUM(B2:B6),"No votes")

Все, что он делает, это говорит «Нет голосов» вместо того, чтобы возвращать ошибку. Вы можете изменить текст на что угодно или оставить его "" для пустой ячейки, если хотите.

Если вам нужен счет для всего лота, вы можете использовать его (например, поместить его в A10 или где-либо, используя формулу массива . Вам нужно будет ввести формат, затем нажмите ctrl- shift-enter в противном случае оно не будет работать.

=SUM(A2:A6*B2:D6)/SUM(B2:D6)

если это работает, вы должны получить ответ 1.6, и вы увидите {} в строке формул после нажатия ctrl-shift-enter.

PS Не думаю, что принятый ответ даст вам средний балл. Это даст вам среднее количество голосов. Вы можете проверить это, поместив все голоса в строку 6 и увидев, что средний балл не увеличится.

0 голосов
/ 05 июня 2019

Если я правильно понимаю ваш вопрос, вы хотите рассчитать среднее значение для всех, игнорируя 0 записей, которые, вероятно, не являются баллами, учитывая вашу методологию оценки 1-5.Если это так, попробуйте это (при условии, что «Оценка» находится в ячейке A1):

=SUM(B2:D6)/COUNT(B2:D6)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...