Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
среднее геометрическое, увеличить предел возможности функции "среднее геометрическое"
 
Ну это вообще блеск!!!
С наилучшими пожеланиями ...
среднее геометрическое, увеличить предел возможности функции "среднее геометрическое"
 
Полюбовался, премного благодарен.
Неувязка возникла с разделителем (в представленной Вам формуле - ";", а рабочем файле ",").
По наивности, я скопировал "полуфабрикат" Вашей формулы с ";" и она конечно же не работала.

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

Извините если я ненароком наступил на Вашу тень
Спасибо!!!
среднее геометрическое, увеличить предел возможности функции "среднее геометрическое"
 
Уважаемый ikki, во первых, в моем (исходном) вопросе обозначался массив 5000 - 6000 значений (а не 1000),
а во вторых, буду признателен если Вы, напишите мне результат для одного из обозначенных выше столбцов с использованием фрагмента Вашей формулы:
СУММПРОИЗВ(LOG($A$1:$A$20;10))
среднее геометрическое, увеличить предел возможности функции "среднее геометрическое"
 
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))
Уважаемые участники дискуссии, к сожалению проблема расчета с использованием функции сргеом
так и осталась не решенной.
Буду благодарен, если кто-либо даст квалифицированный ответ о причинах такого большого разброса пределов работы функции.
среднее геометрическое, увеличить предел возможности функции "среднее геометрическое"
 
Уважаемая Pelena, спасибо за совет, завтра попробую предложенный Вами вариант.
почему эти числа не равны?
 
Ошибка возникает на 16 знаке после запятой. Откуда 16 знак? Читайте о стандарте:  
http://www.vbstreets.ru/VB/Articles/66541.aspx

Думаю, Вам будет интересно познакомиться с возможностями стандарта IEEE 754 . Особенно с разделом "заключение":
Цитата
Стандарт IEEE 754 широко применяется в технике и программировании. При этом хочется отметить, что в нем заложены существенные недостатки. Создается впечатление, что в разработке стандарта не принимали участие профессиональные математики. Директор института математики и ее применений в Миннеаполисе, США Дуглас Н.Арнольд утверждает, что целый ряд крупнейших аварий с человеческими жертвами и миллиардными убытками всецело обязан нынешней технологии компьютерных вычислений и представлений данных по стандарту IEEE 754.
Вы можете прочитать об этом в статье "IEEE754-тика угрожает человечеству"

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

Вот результат вычислений этой программы:
Код
a=0.3 c=0.3 c : a = 1.00000003973643
a=0.3 c=0.3 a : c = 0.999999960263572
Здесь вы видите не только не точный результат, но и зависимость результата от расположения переменных. Это только одна операция, представьте, что операций тысячи. Результат таких вычислений будет не предсказуем.
среднее геометрическое, увеличить предел возможности функции "среднее геометрическое"
 
Функция "среднее геометрическое"

Функция "среднее геометрическое" имеет предел по величине массива данных (250 -500 значений) и не работает при расчете больших массивов данных
Как расширить возможности функции "среднее геометрическое" для расчета ~ 5000 - 6000 значений
косяк в программе или так было задумано?
 
Досточтимый Serge 007, я конечно понимаю, что от пересчета «пирожков», ничего кроме «тошноты», в сухом остатке не остатmся не может. А вот пример, со свернутой в трубочку газетой, весьма обнадеживает… осталось только воплотить.
косяк в программе или так было задумано?
 
Досточтимый Vikttor, неужели вы не заметили, что я вас спрашивал о логических построениях, а не об арифметических действиях...    
Посмотрел ссылку, спасибо, все стало ясно, вспомнил по Суперкалк, когда-то была такая замечательная программа без косяков.  
Думаю, для всех посетителей орума надо внимательно с ней познакомиться. Особенно с разделом "заключение".  
Цитирую:Стандарт IEEE 754 широко применяется в технике и программировании. При этом хочется отметить, что в нем заложены существенные недостатки. Создается впечатление, что в разработке стандарта не принимали участие профессиональные математики. Директор института математики и ее применений в Миннеаполисе, США Дуглас Н.Арнольд утверждает, что целый ряд крупнейших аварий с человеческими жертвами и миллиардными убытками всецело обязан нынешней технологии компьютерных вычислений и представлений данных по стандарту IEEE 754.    
Вы можете прочитать об этом в статье IEEE754-тика угрожает человечеству      
Как программист скажу, никогда не применяйте одинарную точность (single) в программах, если полностью не представляете и не контролируете всю процедуру расчета, так как результат компьютерного расчета может быть не предсказуем.  
 
Вот результат вычислений этой программы:  
a=0.3 c=0.3 c : a = 1.00000003973643  
a=0.3 c=0.3 a : c = 0.999999960263572  
Здесь вы видите не только не точный результат, но и зависимость результата от расположения переменных. Это только одна операция, представьте, что операций тысячи. Результат таких вычислений будет не предсказуем.    
 
Вот ещё пример: Text1.Text = (c / a - 1) * 10000000000  
Если посчитать на бумажке ответ будет = 0, а если на компьютере = 397,364299242753  
Как Вы считаете- есть ли разница между 0 и 397 (допустим в ядерных бомбах!)
косяк в программе или так было задумано?
 
Понятно. Тогда не могли бы вы посоветовать, каким образом обойти эти грабли, поскольку ваше предложение с округлением не действует, как и снижение точности до значений "на экране".  
И только ли после "16 с запятой" этот стандарт вылазит наружу?
косяк в программе или так было задумано?
 
Вы считаете, что элементарная логическая цепочка с использованием простейших десятичных дробей для "вездеходного" Exela действительно серьезная проблему!!!  
У меня пустячная логика из-за этой проблемы сбой дает. Или на пальцах посчитать надежнее?
косяк в программе или так было задумано?
 
Досточтимый Vikttur, попробовал я и так и этак...  
Для серьезной программы слишком уж тупой "косяк" получается.  
Заранее надо сообщать, что с дробными числами в логических операциях    
возможны проблемы.
Страницы: 1
Наверх