ЗУП 3.1 формула начисления со странным условием

1. user1971911 26.07.23 07:58 Сейчас в теме
Здравствуйте уважаемые коллеги! Помогите разобраться, не могу завести формулу по следующему условию:
Компенсация = от 0 до 30 000 - 15% от суммы,
от 30 000 до 60 000 - 11,25%, но не менее 4500 рублей,
от 60 000 до 120 000 - 7,5%, но не менее 6750 рублей,
более 120 000 - 2,5%, но не менее 9000 рублей. Вот такие ступеньки...У меня программа понимает либо % показатель, либо суммовой. Как это все запихать в одно начисление чтоб программа увидев внесенную сумму Компенсации в данных правильно произвела расчет? Честно, перепробовала не менее 10 вариантов, либо считает не то, либо в формуле выдает ошибку. Заранее благодарю!
По теме из базы знаний
Найденные решения
12. nomad_irk 81 26.07.23 10:52 Сейчас в теме
(11)Скобки нужно правильно расставить.
?(Условие, ЗначениеЕслиВыполняется, ЗначениеЕслиНеВыполняется)


Т.е. у вас будет что-то вроде:
?(КОМПЕНСАЦИЯБОЯдто <= 30000 , КОМПЕНСАЦИЯБОЯдто * 0.15 , ?(КОМПЕНСАЦИЯБОЯдто > 30000 и КОМПЕНСАЦИЯБОЯдто <=
60000 , МАКС(4500 , КОМПЕНСАЦИЯБОЯдто * 0.1125), ?(КОМПЕНСАЦИЯБОЯдто > 60000 и КОМПЕНСАЦИЯБОЯдто <= 120000 , Макс (6750,
КОМПЕНСАЦИЯБОЯдто* 0.075), ?(КОМПЕНСАЦИЯБОЯдто > 120000 , Макс (9000, КОМПЕНСАЦИЯБОЯдто * 0.025), 0))))
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. Hla 87 26.07.23 09:47 Сейчас в теме
(1) Добрый день! А если попробовать через зависимый показатель сделать. Процент зависит от суммы компенсации. А в формуле начисления проверять сумму компенсации и прописать MIN.
Прикрепленные файлы:
7. user1971911 26.07.23 09:59 Сейчас в теме
(6) Добрый день! Это попробовала в первую очередь, но в промежутках 30001-40000; 60001-90000; 120000-360000 - статичные суммы, а то % снижается и получается что сделав на 120000руб получаешь 9000 руб, а на 130000*2,5% - 3250 руб. )) Поэтому и заведены промежуточные суммовые показатели. Пробовала 2 шкалы завязать - не понимает, вместо 15% начисляет 15 рублей )). Пробую еще раз прописать все в самом начислении, чтоб было обращение только к целевому показателю "сумма"
8. Nadushka74 5 26.07.23 10:12 Сейчас в теме
(1)
е уважаемые коллеги! Помогите разобраться, не могу завести формулу по следующему условию:
Компенсация = от 0 до 30 000 - 15% от суммы,
от 30 000 до 60 000 - 11,25%, но не менее 4500 рублей,
от 60 000 до 120 000 - 7,5%, но не менее 6750 рублей,
более 120 000 - 2,5%, но не менее 9000 рублей. Вот такие ступеньки...У меня программа понимает либо % показатель, либо суммовой. Как это все запихать в одно начи


через формулу самого начисления не пробовали?
2. laperuz 47 26.07.23 08:53 Сейчас в теме
0-30, 30-60, 60-120 это что за суммы? Расчетная база какая-то?
4. user1971911 26.07.23 09:01 Сейчас в теме
(2)Здравствуйте! да, это суммы, в данном случае полученной компенсации)
3. rintik 19 26.07.23 08:57 Сейчас в теме
Примерно так пробовали в формуле начисления?
?(Компенсация<=30000,4500,?(Компенсация>30000 и Компенсация<=60000),MAX(4500,Компенсация*0.1125), ?(ПродолжитьФормулу указать условие, Компенсация при попадании в условие, ?(Иначе расчет далее, , )
Nadushka74; +1 Ответить
5. user1971911 26.07.23 09:08 Сейчас в теме
(3)Здравствуйте! Да, пробовала, только до 30000 - 15% просто, и потом % понижается и получается такая шкала:
от до % РЕЗУЛЬТАТ
0 30000 15 0-4500
30001 40000 11,25 4500
40001 60000 11,25 4500-6750
60001 90000 7,5 6750
90001 120000 7,5 6750-9000
120001 360000 2,5 9000
360001 ꚙ 2,5 9000-ꚙ
Перечисление условий через запятую - выдает ошибку, пробовала ; тоже. "и" не пробовала вставлять...Попробую
9. Nadushka74 5 26.07.23 10:14 Сейчас в теме
(5)не через запятую, это условие в условии. Там ? - если. Вы можете же написать ваше условие через формулу Если тогде иначе? Потом просто заменяете на соответствующие конструкции и готово
10. Hla 87 26.07.23 10:18 Сейчас в теме
(5) и формулу как-то так
Прикрепленные файлы:
11. user1971911 26.07.23 10:41 Сейчас в теме
Сваяла, вобщем... Чего не так? не нравится ЗУП опять:
?(КОМПЕНСАЦИЯБОЯдто <= 30000 , КОМПЕНСАЦИЯБОЯдто * 0.15) , ? (КОМПЕНСАЦИЯБОЯдто > 30000 и КОМПЕНСАЦИЯБОЯдто <= 60000) , МАКС(4500 , КОМПЕНСАЦИЯБОЯдто * 0.1125), ? (КОМПЕНСАЦИЯБОЯдто > 60000 и КОМПЕНСАЦИЯБОЯдто <= 120000) , Макс (6750 , КОМПЕНСАЦИЯБОЯдто* 0.075 ) , ? (КОМПЕНСАЦИЯБОЯдто > 120000) , Макс (9000 , КОМПЕНСАЦИЯБОЯдто * 0.025)
(3)
Примерно так пробовали в формуле начисления?
?(Компенсация30000 и Компенсация<=60000),MAX(4500,Компенсация*0.1125), ?(ПродолжитьФормулу указать условие, Компенсация при попадании в условие, ?(Иначе расчет далее, , )
12. nomad_irk 81 26.07.23 10:52 Сейчас в теме
(11)Скобки нужно правильно расставить.
?(Условие, ЗначениеЕслиВыполняется, ЗначениеЕслиНеВыполняется)


Т.е. у вас будет что-то вроде:
?(КОМПЕНСАЦИЯБОЯдто <= 30000 , КОМПЕНСАЦИЯБОЯдто * 0.15 , ?(КОМПЕНСАЦИЯБОЯдто > 30000 и КОМПЕНСАЦИЯБОЯдто <=
60000 , МАКС(4500 , КОМПЕНСАЦИЯБОЯдто * 0.1125), ?(КОМПЕНСАЦИЯБОЯдто > 60000 и КОМПЕНСАЦИЯБОЯдто <= 120000 , Макс (6750,
КОМПЕНСАЦИЯБОЯдто* 0.075), ?(КОМПЕНСАЦИЯБОЯдто > 120000 , Макс (9000, КОМПЕНСАЦИЯБОЯдто * 0.025), 0))))
13. user1971911 26.07.23 12:11 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот