Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Объединить 2 встроенные функции Excel в одну - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Объединить 2 встроенные функции Excel в одну
Гость Дата: Среда, 18.01.2012, 02:17 | Сообщение № 1
Группа: Гости
Доброго времени суток!

Вопрос обращен скорее к тем, кто владеет VBA-программированием, хотя возможно, всё гораздо проще.

В Excel есть базовые формулы СРЗНАЧ(Х) и СТАНДОТКЛОН(Х), которые рассчитывают соответственно среднее значение и стандартное отклонение по диапазону. В статистике есть показатель под названием "Коэффициент вариации", который рассчитывается как отношение среднего к стандартному отклонению, однако использование его для расчетов в таблицах, как =СРЗНАЧ(Х)/СТАНДОТКЛОН(Х) неудобно, поскольку по причинам исследования всё время приходится менять значение диапазона, для того, чтобы коэффициент оказался определенного значения, а если нужно менять, то приходится это делать как для СРЗНАЧ, так и для СТАНДОТКЛОН, что затягивает процесс.

Вопрос состоит в следующем: как создать функцию кВар(Х) (средствами VBA или иначе), которая возвращала бы отношение среднего по диапазону Х к стандартному отклонению по этому диапазону?

Заранее спасибо!
 
Ответить
СообщениеДоброго времени суток!

Вопрос обращен скорее к тем, кто владеет VBA-программированием, хотя возможно, всё гораздо проще.

В Excel есть базовые формулы СРЗНАЧ(Х) и СТАНДОТКЛОН(Х), которые рассчитывают соответственно среднее значение и стандартное отклонение по диапазону. В статистике есть показатель под названием "Коэффициент вариации", который рассчитывается как отношение среднего к стандартному отклонению, однако использование его для расчетов в таблицах, как =СРЗНАЧ(Х)/СТАНДОТКЛОН(Х) неудобно, поскольку по причинам исследования всё время приходится менять значение диапазона, для того, чтобы коэффициент оказался определенного значения, а если нужно менять, то приходится это делать как для СРЗНАЧ, так и для СТАНДОТКЛОН, что затягивает процесс.

Вопрос состоит в следующем: как создать функцию кВар(Х) (средствами VBA или иначе), которая возвращала бы отношение среднего по диапазону Х к стандартному отклонению по этому диапазону?

Заранее спасибо!

Автор - Гость
Дата добавления - 18.01.2012 в 02:17
Jhonson Дата: Среда, 18.01.2012, 08:15 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Примерно так:

Code
Function кВар(diap as Range)
      кВар = Evaluate("=AVERAGE(" & diap.Address & ")/STDEV(" & diap.Address & ")")
End Function


Так же рекомендую ознакомиться с функцией СМЕЩ для создания динамических диапазонов.


"Ничто не приносит людям столько неприятностей, как разум."

Сообщение отредактировал Jhonson - Среда, 18.01.2012, 08:25
 
Ответить
СообщениеПримерно так:

Code
Function кВар(diap as Range)
      кВар = Evaluate("=AVERAGE(" & diap.Address & ")/STDEV(" & diap.Address & ")")
End Function


Так же рекомендую ознакомиться с функцией СМЕЩ для создания динамических диапазонов.

Автор - Jhonson
Дата добавления - 18.01.2012 в 08:15
Герфиндаль Дата: Среда, 18.01.2012, 22:26 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Jhonson, cпасибо большое за помощь!

Boroda, скорее второе.
Задача состоит в следующем. Дана таблица с субъектами РФ, каждый из которых обладает определенным значением некоторого показателя. Для дальнейших целей исследования требуется сгруппировать эту таблицу в меньшую таблицу, состоящую из 7 интервалов и составленную по трём правилам:
1) Длина каждого интервала должна быть не меньше длины предыдущего
2) Коэффициент вариации (о котором писалось выше, правда, я ошибся, это отношение стандартного отклонения к среднему) не должен превышать 0,33.
3) Плотность (отношение количества элементов в интервале к его длине), если ее изобразить на гистограмме, должна иметь лишь один пик, т.е. значение плотности должны расти до определенного момента, а потом снижаться.

Поэтому приходится вручную менять значение диапазона (количество элементов в 1 интервале), для того, чтобы следить за тремя показателями.

Прилагаю пример исходной таблицы и успешно выполненной группировки.
К сообщению приложен файл: 4920016.xls (24.0 Kb)
 
Ответить
СообщениеJhonson, cпасибо большое за помощь!

Boroda, скорее второе.
Задача состоит в следующем. Дана таблица с субъектами РФ, каждый из которых обладает определенным значением некоторого показателя. Для дальнейших целей исследования требуется сгруппировать эту таблицу в меньшую таблицу, состоящую из 7 интервалов и составленную по трём правилам:
1) Длина каждого интервала должна быть не меньше длины предыдущего
2) Коэффициент вариации (о котором писалось выше, правда, я ошибся, это отношение стандартного отклонения к среднему) не должен превышать 0,33.
3) Плотность (отношение количества элементов в интервале к его длине), если ее изобразить на гистограмме, должна иметь лишь один пик, т.е. значение плотности должны расти до определенного момента, а потом снижаться.

Поэтому приходится вручную менять значение диапазона (количество элементов в 1 интервале), для того, чтобы следить за тремя показателями.

Прилагаю пример исходной таблицы и успешно выполненной группировки.

Автор - Герфиндаль
Дата добавления - 18.01.2012 в 22:26
_Boroda_ Дата: Четверг, 19.01.2012, 14:00 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация: 6503 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Посмотрите файлик. Там много чего понапихано. Менять нужно ТОЛЬКО серые ячейки (длину)
К сообщению приложен файл: 4920016_1.xls (41.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПосмотрите файлик. Там много чего понапихано. Менять нужно ТОЛЬКО серые ячейки (длину)

Автор - _Boroda_
Дата добавления - 19.01.2012 в 14:00
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!