Уважаемые форумчане, помогите написать формулу, которая будет решать задачу: расчёт премии при динамическом проценте премии. Выручка организации изменяется от 10 000 до 200 000. При выручке 10 000 процент премии равен 10%, что составляет 1 000. При выручке 200 000 процент премии равен 5%, что составляет 10 000. Необходимо в ячейку А8 вводить размер выручки, а в ячейке B8 рассчитывать какой процент премии получится и соответственно в С8 посчитается сумма премии. Сложность в расчёте процента премии. Он должен быть расположен в диапазоне от 5% до 10%, при росте выручки процент премии должен уменьшаться, но сумма премии расти.
Спасибо за оперативный ответ! Я тоже сделал подобным образом, но не понимаю, почему при 195 000 премия в деньгах составляет больше 10 000. Т.е. в промежутке от 190 000 до 200 000, премия равняется больше 10 000. Например 195 000 = 10 007. А при 190 000 премия равняется 10 000, так же как и при 200 000.
подскажите, пожалуйста, как вы получили число 109.6578428 и 4.32192809, из ячейки С15? Хочу разобраться, чтобы я в будущем мог сам менять предельные значения... например, если 5% премии будет при сумме в 300 000 и т.п.
Sergey F, отлично!) ссылка на расчет уравнения по двум точкам в #2. там же все формулы для расчётов. Вместо выручки используйте её логарифм. Я брал двоичный.
Sergey F написал: при росте выручки процент премии должен уменьшаться, но сумма премии расти.
Это к работодателю. Никакой Excel тут не поможет. Он в любой момент может ввести дополнительные условия,и в конечном итоге премию будет назначать он сам, исходя из своих личных соображений, а не из вычислений и формул. Попробуйте выяснить у него финансовую политику хотя бы на ближайшие три года (но не факт, что Ваши вычисления будут соответствовать его планам). Бывает, что выручка уменьшается, а сумма премии растет
Sergey F написал: Необходимо в ячейку А8 вводить размер выручки, а в ячейке B8 рассчитывать какой процент премии получится и соответственно в С8 посчитается сумма премии.
По условию "Х" - это выручка, "Y" - % премии. У Вас рассчитывается сумма премии, а потом процент. А нужно сначала рассчитать процент, а потом сумму премии. Почему так, может быть ответит автор темы.
Спасибо за ссылку - понравилось так, что сделал себе пару функций
Код
'====================================================================================================
Sub Test()
Dim arr, A, B, C
Dim x#, y#
arr = PRDX_NumLineByCoord(10000, 200000, 0.1, 0.05)
A = arr(0)
B = arr(1): If B >= 0 Then B = "+" & B
C = arr(2)
Debug.Print "Line: " & A & "*x" & B & "*y" & C
x = 100000: Debug.Print "Y, when X = " & x & ": " & Format(PRDX_NumCoordByLine(x, arr), "Percent")
y = 0.055: Debug.Print "X, when Y = " & y & ": " & Format(PRDX_NumCoordByLine(y, arr, True), "Standard")
End Sub
'====================================================================================================
' Найти точку на прямой по одной из осей
' NeedX = нужен икс, то есть передана Y-координата точки на прямой
' x = (-B*y-C)/A
' y = (-A*x-C)/B
Function PRDX_NumCoordByLine(coord#, arrLine, Optional NeedX As Boolean) As Double ' вернёт значение по одной из осей (второе передано) точки на линии (уравнение передано)
If NeedX Then
PRDX_NumCoordByLine = (-arrLine(1) * coord - arrLine(2)) / arrLine(0)
Else
PRDX_NumCoordByLine = (-arrLine(0) * coord - arrLine(2)) / arrLine(1)
End If
End Function
'----------------------------------------------------------------------------------------------------
' Уравнение прямой по 2ум точкам: http://www.math.by/geometry/eqline.html
Function PRDX_NumLineByCoord(x1#, x2#, y1#, y2#) As Variant() ' вернёт массив arr(2) с элементами A, B и C из уравнения A*x + B*y + C = 0
Dim arr(2)
arr(0) = y1 - y2
arr(1) = x2 - x1
arr(2) = x1 * y2 - x2 * y1
PRDX_NumLineByCoord = arr
End Function
'====================================================================================================
Добавил файл с подобным (как на VBA) расчётом БЕЗ функций Excel
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄