Страницы: 1
RSS
Поиск нового пика вершины при вводе новых данных
 
Добрый день. Необходима помощь.
Задачка на первый взгляд простая, но то что просто, часто оказывается проблемным.

В таблицу выводятся числа. Числа всегда равны шагу 5.
Нужно чтобы в отдельной ячейке, синяя, выводился последний пик вершины

Пик вершины должен рассчитываться, следующим образом
Предыдущее число  на 10 меньше вершины, а также последующее число должно быть на 10 меньше пика вершины. Например
5-5-5-5-10-10-10-15-15-15-15-10-10-10-5
Пик вершины = 15. При этом в строке может быть до 300 чисел.

И также в красной ячейке рассчитывается последний низ вершины. Предыдущее число и последующее от низа должно быть больше на 10

P/S
Возможно это описание будет более понятным
Пик вершины должен рассчитываться, как, одно из "Предыдущих чисел" меньше пика не менее чем на 10 и одно из "Последующих чисел" не меньше пика чем на 10. 10 и Больше можно, меньше нет. аналогично и низ
 
как вариант массивная
Код
=ИНДЕКС($C$3:$C$11;ПОИСКПОЗ(2;1/(C2:C10>C3:C11);1)-1)
Лень двигатель прогресса, доказано!!!
 
Посмотрите решение при помощи вспомогательных столбцов - то ли это, что Вам нужно?

В качестве названия темы предлагаю использовать "Нахождение экстремумов для ряда значений"
 
Цитата
Сергей написал:
вариант массивная
Насколько я понимаю, Ваш критерий нужно несколько усложнить: Автору требуется не просто максимум (минимум) функции, но лишь такой, чтобы за "пиком" когда-нибудь следовало бы снижение (рост) не менее чем на удвоенную высоту "шага": т.е. не менее, чем на 10 единиц.
Ваше же решение находит "последний перегиб" функции.  
 
Цитата
IKor написал:
Посмотрите решение при помощи вспомогательных столбцов - то ли это, что Вам нужно?
Спасибо. Почти то, что нужно.
Не могли бы вы изменить расчет.
Новые числа в столбике появляются с верху в низ. (сейчас идет расчет с низу вверх)
Т.е. ВЕРХ  должен быть 50, НИЗ 20
И увеличить число  ячеек до 300
 
Цитата
frankenshtein написал:
Не могли бы вы изменить расчет.
Мог бы, но предлагаю остановиться на какое-то время: постарайтесь разобраться в предложенных вариантах и самостоятельно адаптировать их к решению Вашей задачи. А когда и если у Вас возникнут вопросы, то пишите их на форуме в этой же (уточнения к дискуссии) или в отдельных темах (одна тема <=> один вопрос). Удачи!
 
IKor, Спасибо. Вроде бы  Разобрался.
Один вопрос остался.
МАКС точка считается правильно.
А вот МИН точка не так.
Как сделать чтобы МИН точка рассчитывалась как 156.( Сейчас рассчитывает как 153)
Расчет идет с низу в верх.  
Изменено: frankenshtein - 19.05.2021 22:35:49
 
Цитата
frankenshtein написал:
Расчет идет с низу в верх.
Я не понял в чём Вам удалось разобраться: в приложенном файле расчёт новых значений проводится сверху-вниз... Видимо, поэтому не срабатывают условия, отрезающие не крайние пики:(формулы возвращают значимые результаты по всей длине диапазона данных.
Кроме того, диапазоны данных в итоговых формулах МАКС() и МИН() ссылаются лишь на часть сформированного Вами диапазона.
Поэтому было бы странно, если бы результат Вас устраивал.
 
Цитата
IKor написал:
в приложенном файле расчёт новых значений проводится сверху-вниз.
А если я просто  поменяю сортировку первого столбца, все станет на свои места?
 
А сначала проверить самостоятельно?!
 
Цитата
vikttur написал:
А сначала проверить самостоятельно?!
не работает.
Я уже мозг вывернул наизнанку.  Для кого то  это элементарно, а для  меня это мрак.
Старый наверно стал, мозг не воспринимает информацию
Изменено: frankenshtein - 21.05.2021 00:11:38
 
Значит, вопрос ставить по-другому. Не "будет ли работать", а "сделал так, не получается. Почему?"
 
frankenshtein,
В теме есть два работающих примера: в сообщении #3 реализована проверка "снизу-вверх", а в сообщении #6 - наоборот "сверху-вниз".
В своем сообщении #7 Вы использовали документ #5 и добавили в него новые данные (300 строк).
Попробуйте добавить свои новые цифры в пример из #3 (там, где логика снизу-вверх), но не забудьте расширить диапазон итоговых функций МАКС() и МИН() на весь увеличенный диапазон вспомогательных значений.
Также обратите внимание на то, что нижнее вспомогательное значение должно соответствовать нижней строке исходных данных. Проще всего будет добавить нужное число пустых строк в середину существующего диапазона данных, затем заполнить их правильными значениями, и наконец, протянуть вспомогательные формулы снизу-вверх.
Желаю удачи!
 
Цитата
IKor написал:
в сообщении #3 реализована проверка "снизу-вверх"
Добрый день.
Спасибо за комментарий,сделал все как описали.
Но сам вопрос остался. Вывод последнего максимума и минимума.
Расчет происходит с низу вверх.
Пример в сообщении №3 выводит максимум и минимум не тот который нужен.
Должен вывести последний максимум и минимум, это 60 и 10, а он выводит первые максимум и минимум
Страницы: 1
Наверх