Перерыв между датами в сочетании с суппродуктом - PullRequest
0 голосов
/ 19 февраля 2020

Это электронная таблица, о которой идет речь .

Мне нужно рассчитать FTE (эквиваленты полной занятости сотрудника) для нескольких проектов с течением времени. Сотрудники постоянно меняют количество часов в неделю (листок «Импорт сотрудников»), максимальное количество рабочих часов в неделю - 40. Поэтому у кого-то, работающего 40 часов в неделю, будет полный рабочий день 1.

Я пытаюсь написать формула, которая будет заполнять желтые клетки. Я не думаю, что это возможно, используя формулы массива, поэтому у меня нет проблем с копированием формулы для каждой недели и каждого проекта. Но задача для меня состоит в том, чтобы выполнить операцию sumproduct, которая включает VLOOKUP с соответствием Сотрудника И датой между совпадением в одно и то же время. Может быть, кто-то может помочь.

РЕДАКТИРОВАТЬ: У меня был небольшой успех с этой формулой:

=SUMPRODUCT({K19:K21}; ARRAYFORMULA(VLOOKUP($F19:$F21;    SORT(   FILTER({'Employees Import'!$A$1:$A\'Employees Import'!$E$1:$E\'Employees Import'!$F$1:$F\'Employees Import'!$G$1:$G}; ('Employees Import'!$F$1:$F<K$4)*(  IF('Employees Import'!$G$1:$G=""; DATE(2030;12;31); 'Employees Import'!$G$1:$G)    >K$4) ) )     ; 2)))/40

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Эта формула работает:

=SUMPRODUCT({K19:K21}; ARRAYFORMULA(VLOOKUP($F19:$F21; SORT( FILTER({'Employees Import'!$A$1:$A\'Employees Import'!$E$1:$E\'Employees Import'!$F$1:$F\'Employees Import'!$G$1:$G}; ('Employees Import'!$F$1:$F<K$4)*( IF('Employees Import'!$G$1:$G=""; DATE(2030;12;31); 'Employees Import'!$G$1:$G) >K$4) ) ) ; 2)))/40

0 голосов
/ 19 февраля 2020

Но опять же вам нужно уникальное значение, которое будет действовать как первичный ключ, точно не дата, вероятно, номер человека

Ниже приведена простая формула

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) 

I надеюсь, это поможет

...