Я пытаюсь создать калькулятор ресурсов, который может сказать мне, сколько людей мне нужно поместить в каждый раздел в зависимости от текущей ожидающей работы и поступающей работы. Приоритизация разделов, в которых больше всего ожидающей работы, в первую очередь.
Upper Limit Allocation Prod Ranking
12 [to calc] 28% 1
15 18% 2
5 17% 3
4 8% 4
2 6% 5
3 .2% 6
4 .2% 6
Как и в другом вопросе, у меня есть ограничение, которое мне нужно выделить так много. В этом примере мы будем использовать 38 в качестве суммы, которая должна быть выделена.
Я использовал формулу из другого ответа:
=MIN(A2,$E$1-SUMIF($D$2:$D$8,"<"&D2,$B$2:$B$8))
Где E1 содержит общую сумму, подлежащую распределению.
У меня есть две проблемы с этой формулой: 1) Проблема, с которой я сталкиваюсь, заключается в том, что мне требуется минимальное значение как минимум 1 человека в каждом из этих разделов.
Я попытался использовать функцию max, чтобы просто установить это значение, однако это приводит к тому, что выделенные ресурсы превышают общую сумму. Какое уравнение мне нужно использовать, чтобы оно учитывало общую сумму, доступную для распределения, минимальные требования для каждого фонда и максимальный лимит для каждого фонда.
2) Он возвращает только твердые целые числа, есть ли способ получить более точные результаты, возможно, изменив его на% распределения?
UL Alloc Rank Capacity Lower Limit
2 1 15 93 1
3 1 15
4 1 15
6 6 8
1 1 15
2 1 15
4 4 9
2 2 7
4 4 4
15 15 2
12 12 10
12 12 1
1 1 11
13 13 5
6 6 6
5 1 15
5 5 3
1 1 14
2 2 13
3 3 12
3 1 15
Ссылка: Использование Функция Excel Rank() для расчета распределения на основе ранжирования и ограничений
=MIN(A2-$F$1,($E$1-$F$1*COUNTA($A$2:$A$8))-(SUMIF($D$2:$D$8,"<"&D2,$B$2:$B$8)-COUNTIF($D$2:$D$8,"<"&D2)*$F$1))+$F$1
18.01.2017=RANK(C2,$C$2:$C$22,1)+COUNTIF($C$2:C2,C2)-1
, однако имейте в виду, что с этой формулой преимущество всегда получает первый номер. 19.01.2017