div to 0 обработка Excel
Итак, у меня есть эта проблема, у меня есть две таблицы: одна - сотрудники, а другая - проекты.
Таблица сотрудников:
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 ответ
Вы не делаете это легко, но я думаю, что нашел что-то подходящее:
Редактировать:
Для ошибки 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:
=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