Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1 2 3 След.
RSS
Проценты по вкладу в зависимости от нескольких различных вариантов условия задачи, формула с кучей ЕСЛИ
 
Доброй ночи. Несколько часов потратил в попытках правильного написания нужной мне формулы.

Таблица A1:D13 это условия задачи, а также его решение. Это самая важная таблица из данного листа.
Я пытаюсь подобрать формулу для ячейки С11 и D11, которая считала бы проценты по вкладу в зависимости от нескольких различных вариантов условия задачи.

Чтобы мне не запутаться, все возможны варианты я перечислил в таблице F1:L12. Там перечислено 10 возможных вариантов событий, при котором расчет процентов будет различаться. Иногда расчет по некоторым вариантам совпадает.

В данный момент я пытаюсь сделать формулу для ячейки С11, если получится, то формулу для D11 сделаю без проблем, опираясь на то, как составлена 1 формула.

Итак. Есть 10 возможных вариантов:
1) ЕСЛИ G3;H3;I3 ИСТИНА, то L3
2) ЕСЛИ G3;H3;I4 ИСТИНА, то L4
3) ЕСЛИ G3;H5;I5 ИСТИНА, то L5
4) ЕСЛИ G3;H5;I6 ИСТИНА, то L6
5) ЕСЛИ G7;H7;I7 ИСТИНА, то L7
6) ЕСЛИ G7;H7;I8;J8 ИСТИНА, то L8
7) ЕСЛИ G7;H7;I8;J9 ИСТИНА, то L9
8. ЕСЛИ G7;H10;I10 ИСТИНА, то L10
9) ЕСЛИ G7;H10;I11;J11 ИСТИНА, то L11
10) ЕСЛИ G7;H10;I11;J12 ИСТИНА, то L12

Я попробовал сделать пару вариантов формулы, они находятся в ячейках J15 и K15. Но вместо цифр, там указывается надпись ИСТИНА. Как сделать так, чтобы в ответе были цифры я не пойму.

Помогите пожалуйста с написанием формулы. Или, если есть вариант упрощения всего этого, подскажите как.?
Спасибо.
 
RamRiz, а что будет если выполнятся два или более условий одновременно?
Почитайте правила форума, предложите новое название темы. После исправления получите помощь.
Изменено: skais675 - 22 Сен 2019 10:49:56
 
RamRiz,  Оформлено в файле хорошо, а вот ни формулы в самом файле , ни название темы - не катят

IF(YEAR($C$1)=OR(2016;2020);366;365) - что по Вашему означает? результат всегда 365 будет. Посмотрите справку по логическим функциям.
У Вас из 10 вариантов 3 считаются по одной формуле, значит ветвить меньше можно, а так как часть расчета совпадает то тоже все собирается в одну проще.

Разбираться в ошибках нет  интереса, нужно иметь алгоритм расчета, и правильное название темы.
Изменено: БМВ - 22 Сен 2019 10:39:22
 
Цитата
БМВ написал:
нужно иметь алгоритм расчета,
Привет, Михаил.
Так 2/3 ТСов именно за этим на форум и приходят, а не за реализацией алгоритм с помощью Excel :)  Просто специалисты такие.
 
Добрый день. Если название темы не подходит, можно изменить ее. Но я даже не знаю какое более подходящее название подобрать. Может "С помощью какой формулы можно объединить множество других формул?"
Изменено: RamRiz - 22 Сен 2019 10:36:01
 
Цитата
RamRiz написал:
С помощью какой формулы можно объединить множество других формул?"
на это будет ответ  - внимательно прописать 9 вложенных ЕСЛИ - длинно не эффективно, не читаемо, но работать будет.
 
Вы так и не ответили на мой первый вопрос.
Решение: Это пример - все условия пропишите по аналогии. (работает если одновременно выполняется строго одно условие)

Код
=ПРОСМОТР(G3*H3*I3*3+G3*H3*I4*4;СТРОКА(L3:L12);L3:L12) 

если более одного условия одновременно - выбирает последнее

Код
=ПРОСМОТР(МАКС(G3*H3*I3*3;G3*H3*I4*4);СТРОКА(L3:L12);L3:L12) 

Изменено: skais675 - 22 Сен 2019 12:37:05
 
skais675, Спасибо большое. По идее не должно выполняться несколько условий одновременно, поэтому мне больше подойдет первый вариант.
 
БМВ, Я проходил через это :( писал целое полотно, тратил на это огромное количество времени.
Большой минус этого варианта в том что я перестаю замечать какие то логические ошибки, не там скобку поставлю и т.д, тем самым я мог склеить одно условие в другое, а они должны быть отдельно друг от друга. Это могло повлиять на неверный расчет задачи, в случае если именно это условие выполнялось.

Чтобы такого не допустить, я прописал все условия отдельно, но не понял как их склеить в одну формулу.

Второй большой минус является тем, что условия задачи могут устареть, формулу надо будет обновить. И то полотно легче удалить было и заново написать, чем искать там те значения, которые надо было обновить.
Изменено: RamRiz - 22 Сен 2019 11:31:53
 
RamRiz, мне не надо пояснять тупиковость данного варианта, хотя бывает случай, когда только такой вариант и подходит,  Вариант формул 2 - совсем простой, но обсуждать его можно только если тема будет нормально названа.
 
skais675, Понимаете,  тут Ваше решение на грани медвежьей услуги ( прикольно наверно от медведя слышать ).

RamRiz,  Все расчетные формулы и не корректны, да и очень не оптимальны, особенно где сумма используется вместо элементарного сложения в числителе и единого знаменателя. Упростив их, можно и обычными ЕСЛИ сделать, при этом, использование перевода строки, сделает формулу читаемой.
Изменено: БМВ - 22 Сен 2019 17:12:50 (Добавил обращение к ТС, а то skais675 прям изнервничался.)
 
Цитата
БМВ написал:
Все расчетные формулы и не корректны, да и очень не оптимальны, особенно где сумма используется вместо элементарного сложения в числителе и единого знаменателя.
БМВ О чем это Вы, где Вы в моей формуле увидели знаменатель? О чем это Вы?
Изменено: skais675 - 22 Сен 2019 12:54:56
 
skais675, я о формулах ТС. Ваше решение позволяет сделать правильный выбор из некорректных расчетов.  :)

не делал обобщающую, просто в качестве оптимизации расчетных
Изменено: БМВ - 22 Сен 2019 12:59:33
 
БМВ так так и пишите обращение к RamRiz. А то из Вашего сообщения получается, что все замечания ко мне. Я помог сделать только то о чем просил ТС и в рамках вопроса.
Изменено: skais675 - 22 Сен 2019 12:59:38
 
skais675, Какие все? Ну и конечно относилось оно скорее к тому сообщения, что удалено поле переименования темы.
 
skais675, я думаю, это движок форума взбрыкнул - такое иногда случается ))
 
Цитата
БМВ написал:
Все расчетные формулы и не корректны, да и очень не оптимальны, особенно где сумма используется вместо элементарного сложения в числителе и единого знаменателя. Упростив их, можно и обычными ЕСЛИ сделать, при этом, использование перевода строки, сделает формулу читаемой.
Вот эти все.
 
Юрий М написал:
Цитата
я думаю, это движок форума  взбрыкнул
движок форума по имени БМВ?
Изменено: skais675 - 22 Сен 2019 13:15:46
 
Нет: иногда бывает так, что выбираешь одно имя, а движок подставляет совсем другое. Не раз сталкивался.
 
Цитата
skais675 написал:
движок форума по имени  БМВ?
А вот щас прям обидно, даже. Да, двигаю форум, и очень обидно когда вроде и хорошие решения, но ведут не туда. И в данном случае я не ошибся кому писал. Мне кажется я вполне конкретно указал
Цитата
БМВ написал:Ваше решение позволяет сделать правильный выбор из некорректных расчетов.
Расчеты на совести ТС. Но в целом получаем неверный результат, а значит и с множеством условий проблема и с процентом по вкладу.
 
БМВ
Зачем Вы лукавите?
Писали Вы в мой адрес и замечания получились ко мне. А по факту я ответил на вопрос ТС. А все остальные заморочки я за них не в ответе, потому предъявлять это в мой адрес считаю крайне некорректно ну и обижаться тоже нужно на себя (а еще лучше признаться и извиниться).
Цитата
БМВ написал:
skais675 , Понимаете,  тут Ваше решение на грани медвежьей услуги ( прикольно наверно от медведя слышать ). Все расчетные формулы и не корректны, да и очень не оптимальны, особенно где сумма используется вместо элементарного сложения в числителе и единого знаменателя. Упростив их, можно и обычными ЕСЛИ сделать, при этом, использование перевода строки, сделает формулу читаемой.
Мысль Ваша понятна, но адресовать ее нужно не мне (в плане что у него там получится и что у него некорректно). А то получилось так, будто все формулы написал я и все ошибки на мне.
Я же не пишу в след Ваших ответов, если ТС выложит что-то ошибочное  типа:
БМВ - Вы подложили свинью. Файл неправильный, формулы тоже да и вообще нужно по другому сделать.
 
Цитата
skais675 написал:
Зачем Вы лукавите?
вот ни грамма не лукавлю, Если Вы что-то прочитали между строк, так вот тут движок форума виноват. Если Расчетные формулы- вполне определенное понятие. Сообщение было после попытки защитить предложенное название, и теперь, когда его нет, то смысл его несколько меняется, так как контекста нет. И обратите внимание на разное смысловое значение фраз
Цитата
БМВ написал:
на грани медвежьей услуги
Цитата
skais675 написал:
БМВ  - Вы подложили свинью.

Выше исправил, а то тему и так без ответа на вопрос, а тут еще и обиды.
Изменено: БМВ - 22 Сен 2019 17:17:47
 
БМВ Я Вас уважаю (Ваше участие в форуме бесспорно), спорить больше не буду (не потому что сдаюсь, просто не вижу смысла, у нас разные представления).
Кому нужно, поймет по своему и рассудит, я просто внес ясность (из сообщений здесь все понятно, что к чему).
 
Цитата
БМВ написал:
IF(YEAR($C$1)=OR(2016;2020);366;365) - что по Вашему означает? результат всегда 365 будет. Посмотрите справку по логическим функциям.
Почему. 2016 и 2020, это высокосные годы, количество дней в которых 366, из-за этого ответ в задаче может измениться.
 
Цитата
БМВ написал:
RamRiz ,  Все расчетные формулы и не корректны, да и очень не оптимальны, особенно где сумма используется вместо элементарного сложения в числителе и единого знаменателя. Упростив их, можно и обычными ЕСЛИ сделать, при этом, использование перевода строки, сделает формулу читаемой.
Делал исходя из тех навыков, которые имел на тот момент, а с тех пор прошло уже около двух лет. Я конечно был бы рад, если бы мне упростили формулы, но раз они работают, то и смысла упрощать пока не вижу. Может когда нибудь сам смогу сделать)
 
RamRiz уж лучше это использовать:
Код
=ЕСЛИ(ОСТАТ(ГОД($C$1);4);366;365)
Изменено: skais675 - 22 Сен 2019 18:14:31
 
Цитата
БМВ написал:
skais675 , я о формулах ТС. Ваше решение позволяет сделать правильный выбор из некорректных расчетов.  
А где вы увидели некорректные расчеты? Я много раз проверял, применяя при этом различные варианты условий задачи, и во многих ситуациях ответ был верным. Другое дело что формула сложная, и я мог ошибиться где то, из-за чего расчет действительно мог давать неверный результат.
 
Цитата
RamRiz написал:
Почему. 2016 и 2020, это высокосные годы,
так это то понятно, но у вас по этой формуле високосным будет только единственный год (1), все остальные окажутся простыми.  ИЛИ(2016;2020) даст всегда ИСТИНУ ( да даже если будет И тоже)  Истина эквивалентна 1 и сравнение года будет с ней, что будет означать всегда ЛОЖЬ и 365 в результате.
Вариант предложен в файле что #13, собственно как и прочие оптимизации.
 
БМВ просто у RamRiz  двойная бухгалтерия, а Вы получается все рассекретили. :)
Изменено: skais675 - 22 Сен 2019 18:19:15
 
Цитата
skais675 написал:
двойная бухгалтерия
Это пол беды. вот если будет откровением, что все это время была ошибка как с Celebrate и Celibate  :D
Изменено: БМВ - 22 Сен 2019 18:36:22
Страницы: 1 2 3 След.
Читают тему (гостей: 1)
Наверх