Показать сообщение отдельно
Старый 02.03.2012, 13:27    | »»» |  #26
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 29,995
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

Сообщение от csistra Посмотреть сообщение
Очень правильное замечание.
Несуществующее значение по сути тот же ноль. Можно конечно и оспорить, но попробую так.
Заменил N\a на 0. ошибка пропала.
Проблема в том, что в этом случае функция для некоторых ситуаций не работает как надо.
Вы всего лишь устранили причину вылета с ошибкой, но то ли Вы получили, что должно быть ?

Смотрите: AVG делит сумму по столбцу на количество строк.

Допустим, имеем таблицу:
1. N/A (0)
2. 200
3. 150
4. N/A (0)
5. N/A (0)
6. N/A (0)
7. 50
8. N/A (0)
9. 100
10. N/A (0)

По логике работы AVG с превращением N/A в 0:
Среднее = (0+200+150+0+0+0+50+0+100+0)/10=500/10=50

По логике исключения N/A:
Среднее = (200+150+50+100)/4=500/4=125

Что скажете ?

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
SK вне форума   Ответить с цитированием