Страницы: 1
RSS
Создание формулы с вычислением среднего значения диапазона ячеек
 
Здравствуйте уважаемые Форумчане. Помогите пожалуйста в решении следующей задачи.  
 
В результате нужно создать формулу, которая берет из столбца значений некоторый (иногда разный и по этому надо иметь возможность устанавливать его вручную) диапазон ячеек по вертикали (подряд). При этом надо чтобы формула искала максимальное среднее значение этого диапазона. И самое интересное в том, что у нас есть возможность исключить некоторые (не выгодные, проще говоря маленькие) значения и провести расчеты среднего значения без них. Количество исключаемых значений может быть какое угодно и оно должно браться с определенной ячейки вверху листа. Очень важная деталь: исключаемые значения ОБЯЗАТЕЛЬНО должны идти подряд.  
 
В написании формулы уже есть некоторые успехи и с этим мне помогли отличные ребята с другого форума.  
 
Ту формулу, которую они предложили нужно избавить от недостатков, которых всего 2:  
1. Надо чтобы формула не исключала круговым способом, т.е. чтобы она не могла исключить первые и последние значения (считая их такими, что идут подряд).  
2. Чтобы можно было самостоятельно задавать необходимые диапазоны ячеек для выборки (например I8:I36).  
 
Очень рассчитываю на Вашу посильную помощь.  
 
В прилагаемом файле чуть более детально о проблемах.  
 
Если есть другой способ решения данной задачи - пожалуйста предлагайте. Буду очень признателен!
 
"максимальное среднее значение" - это как? Похоже на "бОльшая и меньшая половина".
 
Да Вы правы, немного не корректно выразился.  
 
Дело в том, что средние при исключении может быть разным. Например максимальное среднее может быть если исключить 3 из 5 возможных исключений подряд. т.е. если исключить все 5 то среднее получится меньше, чем если исключить 3.
 
Мне лень вникать в Ваш огород. Могу предложить, что однажды здесь уже решали. Вычисление среднего значения с вычетом 5% пограничных значений. Т.е. 5% минимальных и 5% максимальных отнимаются, а затем вычисляется среднее.  
 
---------  
 
<<отличные ребята с другого форума>>  
Форум другой, но ребята наши.  
:)
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Исключаем 15. Какие? Все наименьшие? Все, идущие подряд?  
Для чего определять максимальное среднее, если количество исключаемых четко задано (15) и среднее одно?  
 
Похоже, задача интересная, но непонятно...  
Объясните сам процесс. Не "исключаем-убираем", а для чего это нужно.
 
Например можно исключить максимум 10. Если выгодно исключить 3 и при этом среднее будет больше, чем в других вариантах, т.е. пи исключении 1,2,4,5...10, то надо чтобы формула исключала именно 3 и дала указание начиная с какой ячейки начинать исключения.  
В целом задача проста - найти максимальное среднее при оптимальном исключении не выгодных значений.  
 
Одно условие при исключении должно сохранятся - все исключаемые значения должны идти подряд.
 
А давайте "на пальцах" - нас Вашем первом файле.  
Исключаем 10 - этих и тех, среднее ТысячаСотен, а максимально нужное МиллионТугриков...
 
мне кажется, что задача сводится к нахождению непрерывной последовательности с наименьшим средним, но все равно нужно слишком много вариантов расчитать...  
 
а может и не так уж много..  ~ 10n-50 шагов цикла, где n - количество данных
Живи и дай жить..
 
особенно если не считать каждый раз среднее, а только чуть поправлять на каждом цикле:  s=s+(xk-xn)/n
Живи и дай жить..
 
Видите ли, сложности изложения связаны с тем, что я не владею специальной терминологией.  
Постараюсь уточнить на примере.  
Например можно исключить максимум 10 значений из конкретного диапазона. Если выгодно исключить 3 и при этом среднее будет больше, чем в других вариантах (т.е. при исключении 1,2,4,5...10), то надо чтобы формула исключала именно 3 и указала начиная с какой ячейки и сколько значений подряд она исключила.  
В целом задача проста - найти максимальное среднее при оптимальном исключении не выгодных значений.  
 
Т.е. речь идет об оптимизации результата путем исключения оптимального количества невыгодных значений подряд (одно условие при исключении должно сохранятся - все исключаемые значения должны идти подряд).  
 
И как я ранее говорил - должна быть возможность указать в отдельной ячейке то максимальное количество значений, какое можно исключить.
 
Это Вам для расчета пенсий, что-ли?
 
Buchhalter, вообще-то Ваша задачка решается более быстрой, хоть и летучей формулой:  
=МАКС(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(1;СМЕЩ(A1;СТРОКА(A1:ИНДЕКС(A1:A37;D1+1))-1;;ЧСТРОК(A1:A37)-D1)))  
Формула массива...
Страницы: 1
Читают тему
Наверх