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

Вход

Регистрация

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

 

= Мир MS Excel/Формула для расчета среднемесячного значения - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Формула для расчета среднемесячного значения
Yap Дата: Понедельник, 29.09.2014, 16:36 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день, на работе столкнулась с проблемой. Сейчас попробую ее описать и приложу файлик пример.
Первая колонка - даты, вторая - значение, третья - нарастающая формула (просто сумма).
Чтобы посчитать среднее значение за месяц - я вставляю недостающие даты, протягиваю формулу и считаю среднее.
Может это можно сделать как-то по другому?
Подскажите, пожалуйста.
К сообщению приложен файл: 2166743.xls (30.0 Kb)
 
Ответить
СообщениеДобрый день, на работе столкнулась с проблемой. Сейчас попробую ее описать и приложу файлик пример.
Первая колонка - даты, вторая - значение, третья - нарастающая формула (просто сумма).
Чтобы посчитать среднее значение за месяц - я вставляю недостающие даты, протягиваю формулу и считаю среднее.
Может это можно сделать как-то по другому?
Подскажите, пожалуйста.

Автор - Yap
Дата добавления - 29.09.2014 в 16:36
ArkaIIIa Дата: Понедельник, 29.09.2014, 17:08 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Можно так.
К сообщению приложен файл: 2166743_1.xls (40.0 Kb)
 
Ответить
СообщениеМожно так.

Автор - ArkaIIIa
Дата добавления - 29.09.2014 в 17:08
Russel Дата: Понедельник, 29.09.2014, 17:15 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Два варианта решения
К сообщению приложен файл: 9498642.xls (77.5 Kb)


QIWI 9173973973
 
Ответить
СообщениеДва варианта решения

Автор - Russel
Дата добавления - 29.09.2014 в 17:15
Yap Дата: Понедельник, 29.09.2014, 17:23 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Russel, А можно вопрос - а как вы эту новую таблицу сгенерировали?
 
Ответить
СообщениеRussel, А можно вопрос - а как вы эту новую таблицу сгенерировали?

Автор - Yap
Дата добавления - 29.09.2014 в 17:23
ArkaIIIa Дата: Понедельник, 29.09.2014, 17:30 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Тут важен другой момент. Насколько корректно делать таблицу со всеми днями месяца, т.к. при расчете среднего значения, получившаяся сумма делится на кол-во указанных в таблице дней месяца, и если в случае исходной таблицы, к примеру, в марте, указано только 11 дней (т.е. делим на 11), то в случае с новой таблицей - делим совершенно другую сумму на 31.

ЗЫ. Ответ по январю совпал только потому, что у автора в исходной таблице прописаны все дни января. А вот дальше идет расхождение.


Сообщение отредактировал ArkaIIIa - Понедельник, 29.09.2014, 17:31
 
Ответить
СообщениеТут важен другой момент. Насколько корректно делать таблицу со всеми днями месяца, т.к. при расчете среднего значения, получившаяся сумма делится на кол-во указанных в таблице дней месяца, и если в случае исходной таблицы, к примеру, в марте, указано только 11 дней (т.е. делим на 11), то в случае с новой таблицей - делим совершенно другую сумму на 31.

ЗЫ. Ответ по январю совпал только потому, что у автора в исходной таблице прописаны все дни января. А вот дальше идет расхождение.

Автор - ArkaIIIa
Дата добавления - 29.09.2014 в 17:30
Yap Дата: Понедельник, 29.09.2014, 17:33 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
ArkaIIIa, Именно в этом и дело. Что нам нужно посчитать Среднее от "Нарастающей суммы". Поэтому нужно учитывать каждый день в месяце.
 
Ответить
СообщениеArkaIIIa, Именно в этом и дело. Что нам нужно посчитать Среднее от "Нарастающей суммы". Поэтому нужно учитывать каждый день в месяце.

Автор - Yap
Дата добавления - 29.09.2014 в 17:33
Yap Дата: Понедельник, 29.09.2014, 17:34 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
ArkaIIIa, Расхождения есть и в вашем ответе тоже, к сожалению. Я уже сделала эту таблицу вставляя каждый день. Если нужно могу приложить.
 
Ответить
СообщениеArkaIIIa, Расхождения есть и в вашем ответе тоже, к сожалению. Я уже сделала эту таблицу вставляя каждый день. Если нужно могу приложить.

Автор - Yap
Дата добавления - 29.09.2014 в 17:34
Russel Дата: Понедельник, 29.09.2014, 17:35 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Russel, А можно вопрос - а как вы эту новую таблицу сгенерировали?

Тупо протянул 31.12.13 вниз до 31.08.2014, дальше формулами


QIWI 9173973973
 
Ответить
Сообщение
Russel, А можно вопрос - а как вы эту новую таблицу сгенерировали?

Тупо протянул 31.12.13 вниз до 31.08.2014, дальше формулами

Автор - Russel
Дата добавления - 29.09.2014 в 17:35
ArkaIIIa Дата: Понедельник, 29.09.2014, 17:36 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Yap
Если нужно учитывать все дни - то вариант Russel`а правильный.
 
Ответить
СообщениеYap
Если нужно учитывать все дни - то вариант Russel`а правильный.

Автор - ArkaIIIa
Дата добавления - 29.09.2014 в 17:36
Yap Дата: Понедельник, 29.09.2014, 17:40 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
ArkaIIIa, Да, так и есть
 
Ответить
СообщениеArkaIIIa, Да, так и есть

Автор - Yap
Дата добавления - 29.09.2014 в 17:40
Yap Дата: Понедельник, 29.09.2014, 17:40 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Russel, Спасибо огромное!
 
Ответить
СообщениеRussel, Спасибо огромное!

Автор - Yap
Дата добавления - 29.09.2014 в 17:40
Rioran Дата: Понедельник, 29.09.2014, 17:43 | Сообщение № 12
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Yap, здравствуйте.

Хочу предложить решение в стиле UDF (с потешным названием функция, написанная на VBA, язык макросов). Во вложении пример использования. У функции два аргумента - первый диапазон дат, второй диапазон с остатками.

[vba]
Код
Option Explicit
Option Base 1

Function Average_Remains(DateX As Range, Remains As Range) As Double

'Author:    Roman Rioran Voronov
'Date:      the 29-th of September, 2014
'Feedback:  voronov_rv@mail.ru

Dim arrX As Variant
Dim sizeX As Long
Dim Day1 As Long
Dim X As Long
Dim A As Long

Day1 = DateX.Cells(1, 1).Value
sizeX = DateX.Cells(DateX.Rows.Count, 1).Value - Day1 + 1

ReDim arrX(1 To sizeX)

For X = 1 To UBound(arrX)
     arrX(X) = Day1 - 1 + X
     Average_Remains = Average_Remains + Remains.Cells(A + 1, 1).Value
     If arrX(X) + 1 = DateX.Cells(A + 2, 1) Then A = A + 1
Next X

Average_Remains = Average_Remains / UBound(arrX)

End Function
[/vba]
К сообщению приложен файл: Average_Remains.xlsm (21.7 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеYap, здравствуйте.

Хочу предложить решение в стиле UDF (с потешным названием функция, написанная на VBA, язык макросов). Во вложении пример использования. У функции два аргумента - первый диапазон дат, второй диапазон с остатками.

[vba]
Код
Option Explicit
Option Base 1

Function Average_Remains(DateX As Range, Remains As Range) As Double

'Author:    Roman Rioran Voronov
'Date:      the 29-th of September, 2014
'Feedback:  voronov_rv@mail.ru

Dim arrX As Variant
Dim sizeX As Long
Dim Day1 As Long
Dim X As Long
Dim A As Long

Day1 = DateX.Cells(1, 1).Value
sizeX = DateX.Cells(DateX.Rows.Count, 1).Value - Day1 + 1

ReDim arrX(1 To sizeX)

For X = 1 To UBound(arrX)
     arrX(X) = Day1 - 1 + X
     Average_Remains = Average_Remains + Remains.Cells(A + 1, 1).Value
     If arrX(X) + 1 = DateX.Cells(A + 2, 1) Then A = A + 1
Next X

Average_Remains = Average_Remains / UBound(arrX)

End Function
[/vba]

Автор - Rioran
Дата добавления - 29.09.2014 в 17:43
Формуляр Дата: Вторник, 30.09.2014, 18:34 | Сообщение № 13
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Если нужно учитывать все дни - то вариант Russel`а правильный.

Не думаю, что ступенчатая интерполяция хорошее решение для такой задачи.
Была тут, помнится, такая тема. Как раз про расчёт среднего по результатам измерений с неравными интервалами времени.

PS: пардон, там как раз с равными интервалами, а с переменными вот тут.


Excel 2003 EN, 2013 EN

Сообщение отредактировал Формуляр - Вторник, 30.09.2014, 19:34
 
Ответить
Сообщение
Если нужно учитывать все дни - то вариант Russel`а правильный.

Не думаю, что ступенчатая интерполяция хорошее решение для такой задачи.
Была тут, помнится, такая тема. Как раз про расчёт среднего по результатам измерений с неравными интервалами времени.

PS: пардон, там как раз с равными интервалами, а с переменными вот тут.

Автор - Формуляр
Дата добавления - 30.09.2014 в 18:34
  • Страница 1 из 1
  • 1
Поиск:

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