Страницы: 1
RSS
среднее геометрическое, увеличить предел возможности функции "среднее геометрическое"
 
Функция "среднее геометрическое"

Функция "среднее геометрическое" имеет предел по величине массива данных (250 -500 значений) и не работает при расчете больших массивов данных
Как расширить возможности функции "среднее геометрическое" для расчета ~ 5000 - 6000 значений
 
Вручную с помощью обыкновенных формул, создать ее аналог.
Если автоматизировать бардак, то получится автоматизированный бардак.
 
Цитата
создать ее аналог
Например, такой
Код
 =ПРОИЗВЕД(A1:A1000)^(1/счёт(A1:A1000)
 
Уважаемая Pelena, спасибо за совет, завтра попробую предложенный Вами вариант.
 
Код
=10^(СУММПРОИЗВ(LOG($A$1:$A$1000;10))/СЧЁТ($A$1:$A$1000))
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
N строкианализируемые значения
0.672.049.57
52300.883.609.23
52310.803.1810.90
52320.843.639.77
52330.873.847.57
52340.894.108.95
52350.592.136.12
52360.692.437.94
5237
5238
52390.682.955.34
52400.564.864.82
52410.494.174.71
5242
52430.683.5810.20
52440.864.1413.10
52450.733.7514.70
52460.844.5714.10
52470.733.4415.10
52480.733.5917.00
1.2053743.4608589.684811
#ЧИСЛО!#ЧИСЛО!#ЧИСЛО!
1.3091233.1638768.431524
#ЧИСЛО!#ЧИСЛО!#ЧИСЛО!
Выриант формулы предложенной Pelena
величина охвата массива (по столбцам) в %
73.011.36.2
Стандартная функция СРГЕОМ
40.840.840.1
Формула iki не работает поскольку предлагаемое им выражение "LOG(a1:a10;10)", в логике exel есть абракадабра
=10^(СУММПРОИЗВ(LOG($A$1:$A$1000;10))/СЧЁТ($A$1:$A$1000))
Уважаемые участники дискуссии, к сожалению проблема расчета с использованием функции сргеом
так и осталась не решенной.
Буду благодарен, если кто-либо даст квалифицированный ответ о причинах такого большого разброса пределов работы функции.
 
Цитата
выражение "LOG(a1:a10;10)", в логике exel есть абракадабра
какие смешные грибы вы курите...
Изменено: ikki - 26.01.2014 07:30:36 (добавил файлик)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Уважаемый ikki, во первых, в моем (исходном) вопросе обозначался массив 5000 - 6000 значений (а не 1000),
а во вторых, буду признателен если Вы, напишите мне результат для одного из обозначенных выше столбцов с использованием фрагмента Вашей формулы:
СУММПРОИЗВ(LOG($A$1:$A$20;10))
 
в пост выше добавлен файлик с примером.
любуйтесь.
на 1000 проверял, на 5000 - доверяю Вам.

пс. формула очевидно будет нерабочей для данных, не попадающих в область допустимых значений логарифма.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Полюбовался, премного благодарен.
Неувязка возникла с разделителем (в представленной Вам формуле - ";", а рабочем файле ",").
По наивности, я скопировал "полуфабрикат" Вашей формулы с ";" и она конечно же не работала.

И еще, Ваша формула не работает при наличии в массиве пустых ячеек, но это поправимо,
главное размер массива не ограничен.

Извините если я ненароком наступил на Вашу тень
Спасибо!!!
 
если есть пустые - формула массива
Код
=10^(СУММПРОИЗВ(ЕСЛИ(ЕЧИСЛО($A$1:$A$5);LOG($A$1:$A$5;10)))/СЧЁТЗ($A$1:$A$5))
Изменено: ikki - 26.01.2014 08:30:06
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Ну это вообще блеск!!!
С наилучшими пожеланиями ...
Страницы: 1
Читают тему
Наверх