Задача 1. В диапазоне, обозначеного серым цветом (см. прикрепленный файл)нужно сделать выбор наилучших 5 лет ПОДРЯД из периода до июля 2000 года (пяти лет с наибольшей суммой коэффициентов, (до зеленого диапазона) выделить этот диапазон цветом или каким то-еще образом и вывести общую сумму коэфициентов за 60 месяцев.
Задача 2. Из периодов лучших 60 месяцев (5 лет до июля 2000 года) и всего периода с июля 2000 года нужно отбросить низкий (по коэффициентам) отрезок до 10 процентов стажа. Например, если стаж 30 лет, то можно выбросить до 3 лет (подряд) в любом невыгодном месте. Выбрать этот отрезок и его длину не так просто, поскольку, во-первых, надо выбирать по коэффициентам, а во-вторых, иногда оказывается, что выгоднее отбросить не 3 года (максимально возможный отрезок), а, например, 17 месяцев. Например: Выбран наилучший период в 60 месяцев май 1995 - апрель 2000 с общим коэфициентом 139,8106 который делится на число месяцев в данном случае на 60 по формуле: 139,8106 : 60 = 2,330176 но, в этом периоде например может быть три месяца в которых есть нули или очень низкий показатель и по закону можно вырезать 10% диапазона в зависимости от стажа. Еслы не учитывать те три месяца то результат будет совсем другой: Не учитываем три месяца и делим общий коэфициент уже на 57 месяцев: 139,8106 : 57 месяцев = 2,45281 Итог заданий: расчитать лучшие 60 месяцев подряд и вычислить наивысший показатель до 10% стажа. Для примера можем взять 30 лет (10% из 3 лет = 36 максимально возможных для отрезания месяцев) Примечание. Иногда если выбросить некоторые месяцы в худшем диапазоне то показатель может быть даже выше чем который был выбран ранее.
Помогите реализовать
Задача 1. В диапазоне, обозначеного серым цветом (см. прикрепленный файл)нужно сделать выбор наилучших 5 лет ПОДРЯД из периода до июля 2000 года (пяти лет с наибольшей суммой коэффициентов, (до зеленого диапазона) выделить этот диапазон цветом или каким то-еще образом и вывести общую сумму коэфициентов за 60 месяцев.
Задача 2. Из периодов лучших 60 месяцев (5 лет до июля 2000 года) и всего периода с июля 2000 года нужно отбросить низкий (по коэффициентам) отрезок до 10 процентов стажа. Например, если стаж 30 лет, то можно выбросить до 3 лет (подряд) в любом невыгодном месте. Выбрать этот отрезок и его длину не так просто, поскольку, во-первых, надо выбирать по коэффициентам, а во-вторых, иногда оказывается, что выгоднее отбросить не 3 года (максимально возможный отрезок), а, например, 17 месяцев. Например: Выбран наилучший период в 60 месяцев май 1995 - апрель 2000 с общим коэфициентом 139,8106 который делится на число месяцев в данном случае на 60 по формуле: 139,8106 : 60 = 2,330176 но, в этом периоде например может быть три месяца в которых есть нули или очень низкий показатель и по закону можно вырезать 10% диапазона в зависимости от стажа. Еслы не учитывать те три месяца то результат будет совсем другой: Не учитываем три месяца и делим общий коэфициент уже на 57 месяцев: 139,8106 : 57 месяцев = 2,45281 Итог заданий: расчитать лучшие 60 месяцев подряд и вычислить наивысший показатель до 10% стажа. Для примера можем взять 30 лет (10% из 3 лет = 36 максимально возможных для отрезания месяцев) Примечание. Иногда если выбросить некоторые месяцы в худшем диапазоне то показатель может быть даже выше чем который был выбран ранее.
Задача не должна составлять 17 строк. Достаточно одной-двух. Переформулируйте задачу, измените файл, создайте несколько тем - иначе ответа не будет. Ни на одном форуме.
Задача не должна составлять 17 строк. Достаточно одной-двух. Переформулируйте задачу, измените файл, создайте несколько тем - иначе ответа не будет. Ни на одном форуме.Serge_007
Хорошо. Тогда В диапазоне, обозначеного серым цветом (см. прикрепленный файл) нужно сделать выбор наилучших 5 лет ПОДРЯД из периода до июля 2000 года (пяти лет с наибольшей суммой коэффициентов, (до зеленого диапазона) выделить этот диапазон цветом или каким то-еще образом и вывести общую сумму коэфициентов за 60 месяцев.
Хорошо. Тогда В диапазоне, обозначеного серым цветом (см. прикрепленный файл) нужно сделать выбор наилучших 5 лет ПОДРЯД из периода до июля 2000 года (пяти лет с наибольшей суммой коэффициентов, (до зеленого диапазона) выделить этот диапазон цветом или каким то-еще образом и вывести общую сумму коэфициентов за 60 месяцев.loginvovchyk
Должна быть сделана выборка 60 месяцев подряд без обрывов с наилучшими коэфициентами до зеленого диапазона и вывод результата общих коэфициентов этой віборки в отдельную ячейку и для информативности, желательно обозначить какой период был взят для расчета путем выделения выбранного диапазона или другим способом
Должна быть сделана выборка 60 месяцев подряд без обрывов с наилучшими коэфициентами до зеленого диапазона и вывод результата общих коэфициентов этой віборки в отдельную ячейку и для информативности, желательно обозначить какой период был взят для расчета путем выделения выбранного диапазона или другим способомloginvovchyk
Новый файл К сообщению приложен файл: PensiaNew.rar(48Kb)
Quote (loginvovchyk)
Должна быть сделана выборка 60 месяцев подряд без обрывов с наилучшими коэфициентами до зеленого диапазона и вывод результата общих коэфициентов этой віборки в отдельную ячейку и для информативности, желательно обозначить какой период был взят для расчета путем выделения выбранного диапазона или другим способом
Организация данных у Вас никудышняя. Данные нужно организовывать так, что б по ним можно было проводить расчеты, а уж потом можно и красоту навести. Пример в файле на копии Лист1(2), вместе с решением и проверкой. Тестируйте.
Quote (loginvovchyk)
Новый файл К сообщению приложен файл: PensiaNew.rar(48Kb)
Quote (loginvovchyk)
Должна быть сделана выборка 60 месяцев подряд без обрывов с наилучшими коэфициентами до зеленого диапазона и вывод результата общих коэфициентов этой віборки в отдельную ячейку и для информативности, желательно обозначить какой период был взят для расчета путем выделения выбранного диапазона или другим способом
Организация данных у Вас никудышняя. Данные нужно организовывать так, что б по ним можно было проводить расчеты, а уж потом можно и красоту навести. Пример в файле на копии Лист1(2), вместе с решением и проверкой. Тестируйте.Michael_S
Michael_S Все правильно у вас. Теперь нужно вычислить наибольший коэфициент с вырезанием месяцев в выбранном диапазоне 60 месяцев и поделить новую суму коэфициентов на оставшиеся месяцы. Но вырезание числа месяцев не должно превышать 10% от стажа. Давайте возьмем для примера 30 лет это максимально допустимые три года или 36 месяцев которые можно вырезать (можно задать ячейку где будет указан этот стаж и с учетом данных в этой ячейки делать расчет). Вырезать месяцы в диапазоне нужно ПОДРЯД, а не в произвольном порядке. Задача состоит в том чтобы вычислить максимальный коэфициент.
Возможно даже что выбранный ранее диапазон в 60 месяцев окажется с меньшим коэфциентом после выррезания 10% чем диапазон в 60 месяцев в котором был меньший коэфициент, так как если в нем вырезать несколько месяцев то получится высокий показатель чем у выбранного диапазона и в этом случае нужно брать другой диапазон (с меньшей сумой коэфициентов) для расчета пока не будет достигнут самый высокий показатель.
Michael_S Все правильно у вас. Теперь нужно вычислить наибольший коэфициент с вырезанием месяцев в выбранном диапазоне 60 месяцев и поделить новую суму коэфициентов на оставшиеся месяцы. Но вырезание числа месяцев не должно превышать 10% от стажа. Давайте возьмем для примера 30 лет это максимально допустимые три года или 36 месяцев которые можно вырезать (можно задать ячейку где будет указан этот стаж и с учетом данных в этой ячейки делать расчет). Вырезать месяцы в диапазоне нужно ПОДРЯД, а не в произвольном порядке. Задача состоит в том чтобы вычислить максимальный коэфициент.
Возможно даже что выбранный ранее диапазон в 60 месяцев окажется с меньшим коэфциентом после выррезания 10% чем диапазон в 60 месяцев в котором был меньший коэфициент, так как если в нем вырезать несколько месяцев то получится высокий показатель чем у выбранного диапазона и в этом случае нужно брать другой диапазон (с меньшей сумой коэфициентов) для расчета пока не будет достигнут самый высокий показатель.
Возникает один вопрос - эти 36 месяцев могут быть любыми из 60 подряд, или тоже должны быть подряд? Поясню на маленьком примере - период равно год - 12 месяцев; можно выкинуть четыре - эти четыре должны быть подряд, или можно январь, март, июнь, сентябрь, к примеру?
УРСсссс...
Quote
Вырезать месяцы в диапазоне нужно ПОДРЯД, а не в произвольном порядке.
не заменил
Возникает один вопрос - эти 36 месяцев могут быть любыми из 60 подряд, или тоже должны быть подряд? Поясню на маленьком примере - период равно год - 12 месяцев; можно выкинуть четыре - эти четыре должны быть подряд, или можно январь, март, июнь, сентябрь, к примеру?
УРСсссс...
Quote
Вырезать месяцы в диапазоне нужно ПОДРЯД, а не в произвольном порядке.
Есть еще один нюанс, просто я не хотел сильно нагружать расчетами.
И так: 10% общего стажа можно не брать в расчет в период до 1 июля 2000 года и после этого периода до наших дней. Тоесть можно выбрать наилучший диапазон в 60 месяцев до 1 июля 2000 года и там выбросить например 3 месяця (3%) с низким показателями, далее общую сумму коэфициентов поделить на оставшиеся месяцы данного периода после чего останется 7 % которые можно вырезать после 1 июля 2000 года до наших дней. Но в любом случае месяцы вырезаются подряд как в том периоде так и после 1 июля 2000 года. Далее, вывести отдельно расчитанный коэфициент до 1 июля 2000 года и вывести отдельно коэфициент после 1 июля 2000. Оба коэфициента плюсануть и разделить на двое. Вот такая сложная задача.
Но это не значит что нужно вырезать все 10%. Вырезать нужно то что мешает установлению высокого показателя в обеих периода. Тоесть иногда может выйти атк что и 2% хватит вырезать чтобы был высокий показатель. 10% это предельное значение
Есть еще один нюанс, просто я не хотел сильно нагружать расчетами.
И так: 10% общего стажа можно не брать в расчет в период до 1 июля 2000 года и после этого периода до наших дней. Тоесть можно выбрать наилучший диапазон в 60 месяцев до 1 июля 2000 года и там выбросить например 3 месяця (3%) с низким показателями, далее общую сумму коэфициентов поделить на оставшиеся месяцы данного периода после чего останется 7 % которые можно вырезать после 1 июля 2000 года до наших дней. Но в любом случае месяцы вырезаются подряд как в том периоде так и после 1 июля 2000 года. Далее, вывести отдельно расчитанный коэфициент до 1 июля 2000 года и вывести отдельно коэфициент после 1 июля 2000. Оба коэфициента плюсануть и разделить на двое. Вот такая сложная задача.
Но это не значит что нужно вырезать все 10%. Вырезать нужно то что мешает установлению высокого показателя в обеих периода. Тоесть иногда может выйти атк что и 2% хватит вырезать чтобы был высокий показатель. 10% это предельное значение
Посмотрел ваш файл . Выборка 60 месяцев работает. Сейчас там выборка сделана с лучшим показателем май 1995 по апрель 2000 г с общим коэфициентом 139,81608. Этот коэфициент нужно разделить на количество месяцев нашем случае это 60 месяцев и вывести результат в новую ячейку. Это будет 2,330268.
Затем нужно сделать выборку в этом диапазоне и изьять месяцы с данными подряд с самым низкими показателями (но не более 10% общего стажа, мы определили что это будет не больше 36 месяцев), новую сумму коэфициентов делим на оставшиеся месяцы и выводим результат еще в одну ячейку.
И как вариант, взять например другой диапазон 60 месяцев проделать тоже самое и посмотреть какой будет результат. Тоесть надо делать переборку диапазонов и вычитать несколько месяцев в зависимости от стажа и вывести результат . Как я уже писал, может оказаться так что наилучший результ будет тот, где была меньшая общая сума за 60 месяцев подряд, но так как мы вырезаем месяцы с низким показателем и делим оставшиеся месяцы на суму коэфициентов, а это в свою очередь очень влияет на вывод высокого показателя.
Посмотрел ваш файл . Выборка 60 месяцев работает. Сейчас там выборка сделана с лучшим показателем май 1995 по апрель 2000 г с общим коэфициентом 139,81608. Этот коэфициент нужно разделить на количество месяцев нашем случае это 60 месяцев и вывести результат в новую ячейку. Это будет 2,330268.
Затем нужно сделать выборку в этом диапазоне и изьять месяцы с данными подряд с самым низкими показателями (но не более 10% общего стажа, мы определили что это будет не больше 36 месяцев), новую сумму коэфициентов делим на оставшиеся месяцы и выводим результат еще в одну ячейку.
И как вариант, взять например другой диапазон 60 месяцев проделать тоже самое и посмотреть какой будет результат. Тоесть надо делать переборку диапазонов и вычитать несколько месяцев в зависимости от стажа и вывести результат . Как я уже писал, может оказаться так что наилучший результ будет тот, где была меньшая общая сума за 60 месяцев подряд, но так как мы вырезаем месяцы с низким показателем и делим оставшиеся месяцы на суму коэфициентов, а это в свою очередь очень влияет на вывод высокого показателя.
А показатели за каждый год нужны или нет? Меня интересует, в каком виде должен быть конечный результат. Нарисуйте страничку, что должно получиться на выходе.
А показатели за каждый год нужны или нет? Меня интересует, в каком виде должен быть конечный результат. Нарисуйте страничку, что должно получиться на выходе.Michael_S