div to 0 обработка Excel - PullRequest
       60

div to 0 обработка Excel

0 голосов
/ 10 мая 2018

Итак, у меня есть эта проблема, у меня есть две таблицы: одна - сотрудники, другая - проекты.

Таблица сотрудников:

Year Name Type Jan Feb    
2018 Kevin Salary 5000 2000    
2018 Kevin Insurance 200 400    
2018 Alex Salary 3000 4000    
2018 Alex Insurance 300 400

Таблица проектов

Year Project_Name Employee_Name Jan_Hours_Worked Feb_Hours_Worked    
2018 Apple Alex 7 5    
2018 Apple Kevin 5 0    
2018 LG Kevin 0 3

Теперь я создаю список результатов всех проектов и затрат, понесенных за них в каждом месяце, что мне нужно для каждого проекта в Таблице 2, чтобы определить, какие сотрудники задействованы, а затем использовать эту информацию, чтобы найти затраты из Таблицы1 и вычислите почасовую ставку, взимаемую за проекты в каждом месяце.

(например, для проекта LG, Кевин работает над этим в феврале, для него компания заплатила 2400 (зарплата + страховка) и почасовая ставкастоимость зарядки в феврале будет равна 2400, деленным на общее количество часов, которые он потратил на проект, который составляет 3 часа.

Для проекта Apple в феврале это будет Алекс: 4400/5, поскольку Кевин не работаллюбые часы в феврале в этом проекте. И когда они оба работают, например, как в январе для яблочного проекта, тогда это должны быть затраты / часы Кевина, которые он работал + затраты / часы Алекса, в которых он работалмесяц для этого проекта.

Теперь у меня есть формула для вычисления этого, которая прекрасно работает, если у меня нет значения 0 в таблице.

Когда дело доходит до 0, это дает мне деление на ноль ошибок

=SUMPRODUCT(SUMIFS(Employees[Feb], Employees[Name],Project[Employee_Name], Employees[Year], 2018 )/Project[Feb_Hours_Worked],--(Project[Project_Name]=K14))

Как я могу изменить эту формулу, чтобы она работала для вышеуказанного сценария, не получаяошибка и поиск правильного результата за каждый месяц.

1 Ответ

0 голосов
/ 10 мая 2018

Вы не делаете это легко, но я думаю, что нашел что-то подходящее:

enter image description here

Edit:

Для ошибки DIV 0, используя ту же настройку, что и выше, в ячейке M9:

{=SUMPRODUCT(($J$2:$J$4=$K10)*(M$2:M$4*(IFERROR(SUMIF($B$2:$B$5,$K$2:$K$4,E$2:E$5)/SUMIF($K$2:$K$4,$K$2:$K$4,M$2:M$4),0))))}

Проверка с помощью CTRL + SHIFT + ENTER


Редактировать 2:

enter image description here

=SUMPRODUCT(M$2:M$9,(IFERROR(SUMIFS(E$2:E$17,$A$2:$A$17,$P5,$B$2:$B$17,$K$2:$K$9)/SUMIFS(M$2:M$9,$I$2:$I$9,$P5,$K$2:$K$9,$K$2:$K$9),0))*($I$2:$I$9=$P5)*($J$2:$J$9=$Q5))

Проверка с помощью CTRL + SHIFT + ENTER

...