-1

У меня есть продавец на переменную комиссию в зависимости от проданной суммы. В общем, я пытаюсь вставить формулу, которая дает мне ответ на все это в одной ячейке -

Sum of  1570 or under = nil 
    between 1571 - 4600 = x 6.5 %       
    above 4601 = x 7.5%     

Я пытался сам, но у меня ничего не получается. Как я могу сделать это? Это многоуровневое решение, они не получают единый процент от всей суммы.

Спасибо Энн

2 ответа2

0

Вы можете использовать функцию LOOKUP чтобы избежать вложенных операторов IF .

=SUM(A1:A10)*LOOKUP(SUM(A1:A10),{-9E+99,1571,4601},{0,0.065,0.075})

Использование -9E+99 вместо 0 , вероятно, является излишним, если только ваши продавцы не потеряют вам деньги, но это технически более надежно.


ОБНОВЛЕНИЕ НА ОСНОВАНИИ КОММЕНТАРИЙ OP ОБ УРОВНЕ КОМИССИИ

Самая простая однострочная формула, которую я могу придумать:

=(MAX(0,MIN(SUM(A1:A10),4600)-1571)*0.065)+((MAX(0,SUM(A1:A10)-4600)*0.075))

Я сделал это соответствует вашему примеру. Тем не менее, я думаю, что это должны быть 1570 и 4600 или 1571 и 4601 . Как это соответствует точно, как вы говорите, вы делаете это, хотя.

0

Вот многоуровневая формула:

=IF(SUM(A1:A10)>4600,(SUM(A1:A10)-4600)*0.075 + 3029*0.065, IF(SUM(A1:A10)>1570,(SUM(A1:A10)-1570)*0.065, 0))

Некоторые объяснения:

  1. Во-первых, проверьте, если сумма 4600 или выше. Если да, сумма выше 4600 выплачивается по ставке 7,5%. А поскольку сумма превышает 4600, средние критерии также должны применяться, поэтому также добавляется 3029 * 6,5%.
  2. Если первый шаг не соответствует действительности, мы проверяем, превышает ли сумма 1570. Если да, сумма выше 1570 выплачивается по ставке 6,5%.
  3. Наконец, ноль, если 1570 или ниже

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .