Среднее для плавающего интервала значений
pabchek
Дата: Вторник, 31.03.2015, 08:28 |
Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
Здравствуйте, более опытные коллеги! С названием темы как всегда сложно - не обессудьте господа модераторы)) Не могу сам справиться, подскажите, плз. В табличке значения по продажам в интервале дат. Требуется найти среднее значение для n-ного количества дней (например 10 вперед + 10 назад), в которых были продажи. Дни с нулевыми продажами участвовать не должны (занижают значение). Сам смог определить только для фиксированного интервала. Заранее благодарен.
Здравствуйте, более опытные коллеги! С названием темы как всегда сложно - не обессудьте господа модераторы)) Не могу сам справиться, подскажите, плз. В табличке значения по продажам в интервале дат. Требуется найти среднее значение для n-ного количества дней (например 10 вперед + 10 назад), в которых были продажи. Дни с нулевыми продажами участвовать не должны (занижают значение). Сам смог определить только для фиксированного интервала. Заранее благодарен. pabchek
"Учиться, учиться и еще раз учиться!" 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))
так вроде Код
=СУММПРОИЗВ((СТРОКА($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
Сообщение отредактировал 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
Нет, это полностью повторяет мои значения. Прикладываю еще файл. Тут "ручками" проставил то, что надо.
Нет, это полностью повторяет мои значения. Прикладываю еще файл. Тут "ручками" проставил то, что надо. pabchek
"Учиться, учиться и еще раз учиться!" 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)
Я так поняла, что проблема в динамически меняющемся диапазоне данных. Как вариант, можно использовать Умную таблицу Код
=ЕСЛИОШИБКА(СУММПРОИЗВ((ABS([Дата]-[@Дата])<=E$1)*[[ Отгрузки]])/СУММПРОИЗВ((ABS([Дата]-[@Дата])<=E$1)*([[ Отгрузки]]>0));0)
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-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
Ответить
Сообщение pabchek , т.е. нужно фильтрануть выходные - тогда см. выше формулу поправилАвтор - buchlotnik Дата добавления - 31.03.2015 в 08:57
pabchek
Дата: Вторник, 31.03.2015, 09:14 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
Pelena , нет - у Вас тоже повторяет мои значения. И, buchlotnik , тоже нет - все также считает фиксированный интервал - 10 дней от заданной строки (включая пустые). А нужно 10 дней в которых значения не нулевые.
Pelena , нет - у Вас тоже повторяет мои значения. И, buchlotnik , тоже нет - все также считает фиксированный интервал - 10 дней от заданной строки (включая пустые). А нужно 10 дней в которых значения не нулевые.pabchek
"Учиться, учиться и еще раз учиться!" 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 , объясните на примере числа из любой строки, почему, по-Вашему, Ваша формула неверно считает. На мой взгляд, результат правильный
pabchek , объясните на примере числа из любой строки, почему, по-Вашему, Ваша формула неверно считает. На мой взгляд, результат правильныйPelena
"Черт возьми, Холмс! Но как??!!" Ю-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));"<>"))
А такой вариант? Код
=ЕСЛИ(МИН(СЧЁТ(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_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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)
Pelena , чего-то не вставляется формула по-правильному. Извините. Пишу в тексте: у Вас, для ячейки "С48" считается =СУММ(B40:B53)/19. А надо: =СРЗНАЧ(B35:B38;B40;B43;B45:B48;B51;B65:B66;B68:B73)pabchek
"Учиться, учиться и еще раз учиться!" 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, однако это не меняет сути (ошибка чисто техническая)
Ошибся, у Вас =СУММ(B40:B53)/7, однако это не меняет сути (ошибка чисто техническая) pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Ответить
Сообщение Ошибся, у Вас =СУММ(B40:B53)/7, однако это не меняет сути (ошибка чисто техническая) Автор - pabchek Дата добавления - 31.03.2015 в 09:42
pabchek
Дата: Вторник, 31.03.2015, 09:45 |
Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
_Boroda_ , Супер!!! Примерно так и думал, но мозги не завернулись так как надо :))) Респект
_Boroda_ , Супер!!! Примерно так и думал, но мозги не завернулись так как надо :))) Респектpabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Ответить
Сообщение _Boroda_ , Супер!!! Примерно так и думал, но мозги не завернулись так как надо :))) РеспектАвтор - pabchek Дата добавления - 31.03.2015 в 09:45