Как вычислить среднее от 0 до 10 между 10 колонками, в которых заполнены различные числовые значения?

1. acces969 353 24.07.24 14:43 Сейчас в теме
Ситуация такая - есть таблица в 10 колонок. В значениях колонок могут быть любые числовые значения >= 0. Для каждой строки нужно получить среднее арифметическое, которое будет иметь значение от 0 до 10 (от количества колонок).

Наглядно в прикрепленном изображении. Колонка "Среднее" заполнена вручную, поэтому мог где-то ошибиться, но в целом цель передал:
нужно получить среднее арифметическое по вхождениям в колонки градаций

UPD обновил изображение таблицы
Прикрепленные файлы:
starik-2005; +1 Ответить
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
5. acces969 353 24.07.24 15:22 Сейчас в теме
Так, вот что интересно - решение дала нейросеть в браузере Edge.

Понял вас! Вы хотите найти взвешенное среднее значение, где вес каждой градации учитывается. В этом случае можно использовать следующую формулу:
Взвешенное среднее=∑градаций∑(значение×градация)
Для ваших данных:
Градация 1: значение 1000
Градация 2: значение 0
Градация 3: значение 500
Подставим в формулу:
Взвешенное среднее=1+2+3(1000×1)+(0×2)+(500×3)=61000+0+1500=62500≈1.67
Таким образом, взвешенное среднее значение между градациями составляет примерно 1.67. Если у вас есть еще вопросы или нужна дополнительная помощь, дайте знать! 😊

Она немного ошиблась в формуле, правильно должно быть так:
(1000×1)+(0×2)+(500×3) / (1000 + 0 + 500) = 1.6

В переводе на значения в картинке формула будет выглядеть так:
((0*1) + (4*2) + (0*3) + (4*4) + (0*5) + (0*6) + (0*7) + (0*8) + (0*9) + (0*10)) / (4 + 4) = 3
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. usershmuser 24.07.24 14:50 Сейчас в теме
(1)
Наглядно в прикрепленном изображении

как в первой строчке получилось 2.5? Среднее нужно получить от количества заполненных колонок или от общего количества колонок? Тут же простая математика.
3. acces969 353 24.07.24 14:56 Сейчас в теме
(2) В градации 2 и в градации 4 находятся одинаковые значения. Значит среднее между ними - 3. Моя ошибка на картинке, неправильно рассчитал. Заменю картинку, если возможно.
Вот так правильно:
2, 4 = 3
9, 10 = 9.5

Т.е., казалось бы, обычное среднее арифметическое. Но в случае, если значения не равны друг другу, то среднее арифметическое будет неправильно (строка 3, значение не должно быть 5.5)
4. usershmuser 24.07.24 15:05 Сейчас в теме +0.1 $m
(3) Задаем для каждого столбца определенное числовое значение и подставляем по условию.
Типа
Гр1 = 1;
Гр2 = 2; //и т.д.
Вход = 0;
ОбщееГр = 0;

Если Реквизит.Гр1 > 0 Тогда
Вход = Вход +1;
ОбщееГр = ОбщееГр+1;
КонецЕсли;

Среднее = ОбщееГр / Вход;
5. acces969 353 24.07.24 15:22 Сейчас в теме
Так, вот что интересно - решение дала нейросеть в браузере Edge.

Понял вас! Вы хотите найти взвешенное среднее значение, где вес каждой градации учитывается. В этом случае можно использовать следующую формулу:
Взвешенное среднее=∑градаций∑(значение×градация)
Для ваших данных:
Градация 1: значение 1000
Градация 2: значение 0
Градация 3: значение 500
Подставим в формулу:
Взвешенное среднее=1+2+3(1000×1)+(0×2)+(500×3)=61000+0+1500=62500≈1.67
Таким образом, взвешенное среднее значение между градациями составляет примерно 1.67. Если у вас есть еще вопросы или нужна дополнительная помощь, дайте знать! 😊

Она немного ошиблась в формуле, правильно должно быть так:
(1000×1)+(0×2)+(500×3) / (1000 + 0 + 500) = 1.6

В переводе на значения в картинке формула будет выглядеть так:
((0*1) + (4*2) + (0*3) + (4*4) + (0*5) + (0*6) + (0*7) + (0*8) + (0*9) + (0*10)) / (4 + 4) = 3
6. acces969 353 24.07.24 15:24 Сейчас в теме
(5) Для третьей строки изображения:
((1000*1) + (0*2) + (0*3) + (0*4) + (0*5) + (0*6) + (0*7) + (0*8) + (2*9) + (0*10)) / (1000 + 2) = 1.01596806387
7. usershmuser 24.07.24 15:31 Сейчас в теме
((0*1) + (4*2) + (0*3) + (4*4) + (0*5) + (0*6) + (0*7) + (0*8) + (0*9) + (0*10)) / (4 + 4) = 3


Вот с этого и нужно было начинать, 2, 4 = 3 - воспринимается как 2+4/2
Принцип построения расчетов, что привел выше остается тем же
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот