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

Вход

Регистрация

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

 

= Мир MS Excel/Среднее для плавающего интервала значений - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Среднее для плавающего интервала значений
pabchek Дата: Вторник, 31.03.2015, 08:28 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте, более опытные коллеги!
С названием темы как всегда сложно - не обессудьте господа модераторы))
Не могу сам справиться, подскажите, плз. В табличке значения по продажам в интервале дат. Требуется найти среднее значение для n-ного количества дней (например 10 вперед + 10 назад), в которых были продажи. Дни с нулевыми продажами участвовать не должны (занижают значение).
Сам смог определить только для фиксированного интервала.
Заранее благодарен.
К сообщению приложен файл: 9172607.xlsx (15.5 Kb)


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеЗдравствуйте, более опытные коллеги!
С названием темы как всегда сложно - не обессудьте господа модераторы))
Не могу сам справиться, подскажите, плз. В табличке значения по продажам в интервале дат. Требуется найти среднее значение для n-ного количества дней (например 10 вперед + 10 назад), в которых были продажи. Дни с нулевыми продажами участвовать не должны (занижают значение).
Сам смог определить только для фиксированного интервала.
Заранее благодарен.

Автор - pabchek
Дата добавления - 31.03.2015 в 08:28
buchlotnik Дата: Вторник, 31.03.2015, 08:49 | Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
так вроде
Код
=СУММПРОИЗВ((СТРОКА($A$2:$A$91)>=(СТРОКА(A2)-$E$1))*(СТРОКА($A$2:$A$91)<=(СТРОКА(A2)+$E$1))*$B$2:$B$91)/СУММПРОИЗВ((СТРОКА($A$2:$A$91)>=(СТРОКА(A2)-$E$1))*(СТРОКА($A$2:$A$91)<=(СТРОКА(A2)+$E$1))*($B$2:$B$91<>0))
К сообщению приложен файл: _9172607.xlsx (17.8 Kb)


Сообщение отредактировал buchlotnik - Вторник, 31.03.2015, 08:56
 
Ответить
Сообщениетак вроде
Код
=СУММПРОИЗВ((СТРОКА($A$2:$A$91)>=(СТРОКА(A2)-$E$1))*(СТРОКА($A$2:$A$91)<=(СТРОКА(A2)+$E$1))*$B$2:$B$91)/СУММПРОИЗВ((СТРОКА($A$2:$A$91)>=(СТРОКА(A2)-$E$1))*(СТРОКА($A$2:$A$91)<=(СТРОКА(A2)+$E$1))*($B$2:$B$91<>0))

Автор - buchlotnik
Дата добавления - 31.03.2015 в 08:49
pabchek Дата: Вторник, 31.03.2015, 08:54 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Нет, это полностью повторяет мои значения. Прикладываю еще файл. Тут "ручками" проставил то, что надо.
К сообщению приложен файл: 7977897.xlsx (16.8 Kb)


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеНет, это полностью повторяет мои значения. Прикладываю еще файл. Тут "ручками" проставил то, что надо.

Автор - pabchek
Дата добавления - 31.03.2015 в 08:54
Pelena Дата: Вторник, 31.03.2015, 08:55 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19518
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Я так поняла, что проблема в динамически меняющемся диапазоне данных. Как вариант, можно использовать Умную таблицу
Код
=ЕСЛИОШИБКА(СУММПРОИЗВ((ABS([Дата]-[@Дата])<=E$1)*[[ Отгрузки]])/СУММПРОИЗВ((ABS([Дата]-[@Дата])<=E$1)*([[ Отгрузки]]>0));0)
К сообщению приложен файл: 9874369.xlsx (16.3 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЯ так поняла, что проблема в динамически меняющемся диапазоне данных. Как вариант, можно использовать Умную таблицу
Код
=ЕСЛИОШИБКА(СУММПРОИЗВ((ABS([Дата]-[@Дата])<=E$1)*[[ Отгрузки]])/СУММПРОИЗВ((ABS([Дата]-[@Дата])<=E$1)*([[ Отгрузки]]>0));0)

Автор - Pelena
Дата добавления - 31.03.2015 в 08:55
buchlotnik Дата: Вторник, 31.03.2015, 08:57 | Сообщение № 5
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
pabchek, т.е. нужно фильтрануть выходные - тогда см. выше формулу поправил
 
Ответить
Сообщениеpabchek, т.е. нужно фильтрануть выходные - тогда см. выше формулу поправил

Автор - buchlotnik
Дата добавления - 31.03.2015 в 08:57
pabchek Дата: Вторник, 31.03.2015, 09:14 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Pelena, нет - у Вас тоже повторяет мои значения.
И, buchlotnik, тоже нет - все также считает фиксированный интервал - 10 дней от заданной строки (включая пустые). А нужно 10 дней в которых значения не нулевые.


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеPelena, нет - у Вас тоже повторяет мои значения.
И, buchlotnik, тоже нет - все также считает фиксированный интервал - 10 дней от заданной строки (включая пустые). А нужно 10 дней в которых значения не нулевые.

Автор - pabchek
Дата добавления - 31.03.2015 в 09:14
Pelena Дата: Вторник, 31.03.2015, 09:18 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19518
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
pabchek, объясните на примере числа из любой строки, почему, по-Вашему, Ваша формула неверно считает. На мой взгляд, результат правильный


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеpabchek, объясните на примере числа из любой строки, почему, по-Вашему, Ваша формула неверно считает. На мой взгляд, результат правильный

Автор - Pelena
Дата добавления - 31.03.2015 в 09:18
_Boroda_ Дата: Вторник, 31.03.2015, 09:39 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А такой вариант?
Код
=ЕСЛИ(МИН(СЧЁТ(B$1:B2);СЧЁТ(B2:B$366))<F$1;"";СРЗНАЧЕСЛИ(ИНДЕКС(B$1:B2;НАИБОЛЬШИЙ(ЕСЛИ(B$2:B2;СТРОКА(B$2:B2));F$1)):ИНДЕКС(B$1:B$366;НАИМЕНЬШИЙ(ЕСЛИ(B2:B$366;СТРОКА(B2:B$366));F$1));"<>"))
К сообщению приложен файл: 7977897_1.xlsx (21.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА такой вариант?
Код
=ЕСЛИ(МИН(СЧЁТ(B$1:B2);СЧЁТ(B2:B$366))<F$1;"";СРЗНАЧЕСЛИ(ИНДЕКС(B$1:B2;НАИБОЛЬШИЙ(ЕСЛИ(B$2:B2;СТРОКА(B$2:B2));F$1)):ИНДЕКС(B$1:B$366;НАИМЕНЬШИЙ(ЕСЛИ(B2:B$366;СТРОКА(B2:B$366));F$1));"<>"))

Автор - _Boroda_
Дата добавления - 31.03.2015 в 09:39
pabchek Дата: Вторник, 31.03.2015, 09:39 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Pelena, чего-то не вставляется формула по-правильному. Извините. Пишу в тексте: у Вас, для ячейки "С48" считается =СУММ(B40:B53)/19. А надо: =СРЗНАЧ(B35:B38;B40;B43;B45:B48;B51;B65:B66;B68:B73)


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеPelena, чего-то не вставляется формула по-правильному. Извините. Пишу в тексте: у Вас, для ячейки "С48" считается =СУММ(B40:B53)/19. А надо: =СРЗНАЧ(B35:B38;B40;B43;B45:B48;B51;B65:B66;B68:B73)

Автор - pabchek
Дата добавления - 31.03.2015 в 09:39
pabchek Дата: Вторник, 31.03.2015, 09:42 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Ошибся, у Вас =СУММ(B40:B53)/7, однако это не меняет сути (ошибка чисто техническая)


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеОшибся, у Вас =СУММ(B40:B53)/7, однако это не меняет сути (ошибка чисто техническая)

Автор - pabchek
Дата добавления - 31.03.2015 в 09:42
pabchek Дата: Вторник, 31.03.2015, 09:45 | Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, Супер!!! Примерно так и думал, но мозги не завернулись так как надо :))) Респект


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
Сообщение_Boroda_, Супер!!! Примерно так и думал, но мозги не завернулись так как надо :))) Респект

Автор - pabchek
Дата добавления - 31.03.2015 в 09:45
  • Страница 1 из 1
  • 1
Поиск:

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