Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 32
1

Создание формулы с вычислением среднего значения диапазона ячеек

02.04.2012, 21:38. Показов 5675. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте уважаемые Форумчане. Помогите пожалуйста в решении следующей задачи.

В результате нужно создать формулу, которая берет из столбца значений некоторый (иногда разный и по этому надо иметь возможность устанавливать его вручную) диапазон ячеек по вертикали (подряд). При этом надо чтобы формула искала максимальное среднее значение этого диапазона. И самое интересное в том, что у нас есть возможность исключить некоторые (не выгодные, проще говоря маленькие) значения и провести расчеты среднего значения без них. Количество исключаемых значений может быть какое угодно и оно должно браться с определенной ячейки вверху листа. Очень важная деталь: исключаемые значения ОБЯЗАТЕЛЬНО должны идти подряд.

В написании формулы уже есть некоторые успехи и с этим мне помогли отличные ребята с другого форума.

Ту формулу, которую они предложили нужно избавить от недостатков, которых всего 2:
1. Надо чтобы формула не исключала круговым способом, т.е. чтобы она не могла исключить первые и последние значения (считая их такими, что идут подряд).
2. Чтобы можно было самостоятельно задавать необходимые диапазоны ячеек для выборки (например I8:I36).

Очень рассчитываю на Вашу посильную помощь.

В прилагаемом файле чуть более детально о проблемах.

Если есть другой способ решения данной задачи - пожалуйста предлагайте. Буду очень признателен!
Вложения
Тип файла: rar КнигаR802c.rar (10.3 Кб, 52 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2012, 21:38
Ответы с готовыми решениями:

Макрос для подсчета среднего геометрического выделенного диапазона ячеек
Здравствуйте!буду очень признательна если поможете в написании макроса,нужен для расчетов в...

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

Значения ячеек из диапазона
Привет всем! Парни нужна помощь... Нужно в экселе с помощью стандартных функций сделать следующее:...

Функция не объединяет значения ячеек диапазона
Здравствуйте друзья. Подскажите почему не работает пользовательская функция: Function...

12
5606 / 1592 / 412
Регистрация: 23.12.2010
Сообщений: 2,382
Записей в блоге: 1
05.04.2012, 15:14 2
Сделан модуль с функциями, определенными пользователем, на VBA.

КнигаR802c_нов2.zip
1
5606 / 1592 / 412
Регистрация: 23.12.2010
Сообщений: 2,382
Записей в блоге: 1
05.04.2012, 15:26 3
... поправил конечное значение.
В предыдущей версии последняя ячейка не могла быть отброшена.
Вложения
Тип файла: zip КнигаR802c_нов2.zip (17.8 Кб, 46 просмотров)
1
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 32
05.04.2012, 17:52  [ТС] 4
Уважаемый KoGG! Спасибо Вам за помощь. Сегодня переберу все варианты. Попытаюсь определить все ли варианты учтены.
0
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 32
19.04.2012, 17:54  [ТС] 5
Здравствуйте еще раз уважаемый KoGG!

Все работает замечательно. Остался лишь одна проблема - эта функция почему то не воспринимает сложных диапазонов. Например работает в таком виде =НаибольшееСреднее(A4:A404)
Но не работает, если диапазон прерывается =НаибольшееСреднее(A4:A40;A51:A574)

Пожалуйста скажите что не так?

С уважением,
Виктор Сергеевич
0
5606 / 1592 / 412
Регистрация: 23.12.2010
Сообщений: 2,382
Записей в блоге: 1
20.04.2012, 16:43 6
Записи
Visual Basic
1
2
НаибольшееСреднее(A4:A40;A51:A574)
НаибольшееСреднее(A4:A40;A51:A574;15)
недопустимы, так как второй аргумент функции может быть только- единственным числом и у функции только два аргумента.
Я изменил функцию на три аргумента, на второй позиции второй необязательный дипазон данных можно оставлять пустым (писать два символа ';' подряд и заполнять третий аргумент).
Однако второй диапазон обязательно надо брать в кавычки
Visual Basic
1
НаибольшееСреднее(A4:A40;"A51:A574";15)
При протягивании и копировании формул строка в кавычках не будет меняться.
Можно было бы обойтись без кавычек, но тогда пришлось бы второй диапазон заполнять всегда, или любой непрерывный диапазон вводить как два смежных.
Второй диапазон обязательно должен иметь номера строк больше, чем номер строки конца первого диапазона. Первый и второй диапазоны не должны пересекаться, должны быть в одном столбце.
Промежуток между диапазонами не участвует в подсчете количества отбрасываемых строк.
Вложения
Тип файла: zip КнигаR802c_нов3.zip (19.9 Кб, 18 просмотров)
1
5606 / 1592 / 412
Регистрация: 23.12.2010
Сообщений: 2,382
Записей в блоге: 1
21.04.2012, 00:03 7
Исправил третью версию, в ней неверно считалось количество исключаемых строк в части ситуаций.
Вложения
Тип файла: rar МаксСреднееСИсключением_верс4.rar (18.3 Кб, 28 просмотров)
1
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 32
21.04.2012, 23:03  [ТС] 8
KoGG, целый день тестировал все возможности, но формула к сожалению не выдает оптимальный результат. Не пойму в чем причина, но один из диапазонов она игнорирует + не верно указывает исключаемые значения. Может возможности эксель не позволяют это сделать и вообще невозможно, чтобы все правильно считалось?
0
671 / 177 / 10
Регистрация: 28.07.2010
Сообщений: 253
22.04.2012, 04:25 9
Buchhalter,
сильно не вникал, но возможно все это можно сделать через автофильтр и функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ?
0
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 32
22.04.2012, 13:35  [ТС] 10
DV68, если бы я только умел пользоваться этими функциями..... В мои годы на таком уровне владеть компьютером весьма сложно.
0
5606 / 1592 / 412
Регистрация: 23.12.2010
Сообщений: 2,382
Записей в блоге: 1
23.04.2012, 09:19 11
Нужен тестовый пример, в котором функция 4-ой версии игнорирует или неправильно считает диапазон. Нужен пример с неоптимальным выбором.
1
5606 / 1592 / 412
Регистрация: 23.12.2010
Сообщений: 2,382
Записей в блоге: 1
25.06.2012, 12:00 12
Как выяснилось, ошибка была в неправилном применении - допускалась только одна функция на книгу.
Новая версия разрешает большое количество вызовов функции и определяет НаибольшееИзНаибольших по книге в целом.
Ячейка, содержащее функцию НаибольшееСреднее, значение которой = НаибольшееИзНаибольших, помечается желтым цветом фона.
Кроме функций, находящихся
в модуле, в книгу встроен обработчик событий, для поиска НаибольшегоИзНаибольших.
Вложения
Тип файла: zip МаксСреднееСИсключением_верс5.zip (39.9 Кб, 18 просмотров)
1
5606 / 1592 / 412
Регистрация: 23.12.2010
Сообщений: 2,382
Записей в блоге: 1
26.06.2012, 10:48 13
Иправлена ошибка типа.
Вложения
Тип файла: zip МаксСреднееСИсключением_верс6.zip (33.9 Кб, 23 просмотров)
0
26.06.2012, 10:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2012, 10:48
Помогаю со студенческими работами здесь

Подсчет среднего значения ячеек
Здравствуйте,не могли бы Вы подсказать , как посчитать среднее значение?

Копирование выделенного диапазона ячеек, только значения
Всем привет. Помогите пожалуйста, дописать код: Sub CopySelectedRangeToNewSheet() Dim...

Вычисление среднего арифметического наибольшего и наименьшего значения чисел диапазона
Подскажите плз как записать функцию (выражение функций) для вычисления среднее арифметическое...

Вывести значения ячеек из одного диапазона которых нет в другом диапазоне
Друзья помогите! Есть диапазон №1 из 4-х строк 1 столбца с текстовыми значениями A, B, C, D...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru