Сумма товара за все месяцы, если совпадают 2 таблицы - PullRequest
0 голосов
/ 09 мая 2018

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

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

Год Название Тип Янв Фев

2018 Кевин Зарплата 5000 2000

2018 Kevin Insurance 200 400

2018 Алекс Зарплата 3000 4000

2018 Алекс Страхование 300 400

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

Год Project_Name Employee_Name Jan_Hours_Worked Feb_Hours_Worked

2018 Apple, Алекс 7 5

2018 Apple, Кевин 5 0

2018 LG Kevin 0 3

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

(например, для проекта LG, Кевин работает над этим в феврале, за него компания заплатила 4400 (зарплата + страховка) в феврале, а затраты, понесенные для проекта LG, составят 4400, разделенных на часы, потраченные на проект, который Кевин в общей сложности потратил 3 часа, например, 2 для проекта Apple, это будет то же самое, но сумма затрат Кевина и Алекса за январь и февраль, поэтому Кевин: 5200/5 + Алекс: 3300/7 + 4400/5)

Теперь у меня есть формула для расчета этого за 1 месяц, что-то вроде этого

= SUMPRODUCT (SUMIFS (Сотрудники [Январь], Сотрудники [Имя], Проект [Employee_Name], Сотрудники [Год], 2018) / Проект [Jan_Hours_Worked], - (Проект [Project_Name] = K14))

Мне нужно найти, как получить годовой результат для проекта, не повторяя формулу 12 раз, также с этой формулой я получаю ошибку от div до 0, когда сотрудник не работал в определенные месяцы, поэтому его нужно отсортировать как-то. Любая помощь?

1 Ответ

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

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

ВАЖНО: Чтобы этот ответ сработал, вы должны убедиться, что имя каждого сотрудника УНИКАЛЬНО. Если нет, адаптируйте пример, пытаясь создать ID сотрудника или что-то в этом роде.

Также, пожалуйста, обратите внимание, что я получил испанскую версию Excel, поэтому скриншоты на испанском , но я переведу формулы:)

Хорошо, во-первых, я изменил дизайн вашего стола Сотрудники. Создание столбца для каждого месяца немного раздражает. Используйте только столбец, чтобы получить месяц. Вы можете ввести месяц в ячейку, как 01/2018, и Excel мгновенно изменит его на формат ммм-гг (январь-18)

Вот как должна выглядеть ваша таблица сотрудников:

enter image description here

Столбец TOTAL COST - это просто сумма SALARY + INSURANCE. Если у вас есть какая-либо другая концепция, просто добавьте ее в виде столбца и измените ОБЩУЮ СТОИМОСТЬ СТОИМОСТИ, чтобы включить ее.

Во-вторых, таблица Project, думаю, должна быть такой:

enter image description here

Столбец Employee Cost имеет формулу массива.

ВАЖНО : формулы массива вставляются нажатием CTRL + SHIFT + ENTER

Формула (я использовал те же имена для таблиц, поэтому копирование должно работать для вас):

=INDEX(Employees;MATCH(Project[[#This row];[Employee_Name]]&Project[[#This row];[Month]];Employees[Name]&Employees[Month];0);COLUMN(Employees[[#Headers];[TOTAL COST]]))

Если вы ввели формулу правильно, вы должны увидеть { в начале и } в конце.

Формула в Cost Recurred to Project - это просто деление Employee Cost / Hours. Добавлено IFERROR, когда отработанные часы равны 0, а затем показать 0.

=IFERROR(Project[[#This row];[Employee Cost]]/Project[[#This row];[Hours]];0)

И последний шаг, ваша сводная таблица. Создайте его и организуйте так, чтобы получить сумму за часы и месяц и проект, который вы хотите. Вы можете получить один, как показано ниже:

enter image description here

Как видите, например, Для проекта Apple, вы можете увидеть, что общая стоимость составляет 2,391,43 но также вы можете увидеть стоимость каждого сотрудника. Довольно круто, я думаю.

Я действительно надеюсь, что вы можете изменить дизайн ваших данных, потому что Excel спроектирован так, чтобы работать с понижением (я имею в виду использование строк) больше, чем используя столбцы. Excel 2007 содержит более 1 миллиона строк и около 16 000 столбцов, поэтому он предназначен для вертикальной работы.

Надеюсь, это поможет, или, по крайней мере, даст вам подсказку, как действовать:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...