Я искал ответ на мою последнюю проблему почти три дня. Я не могу найти решение для моих пожеланий ниже нигде

Обычно мы планируем нашему сотруднику, сколько работать на 4 недели вперед, но иногда это может быть что-то от 2 до 12 недель вперед.
У нас есть общее рабочее время в год с 1950 до 2010 часов, оно будет распределено на все 52 недели в зависимости от некоторых праздничных дней и т.д.
Всем сотрудникам разрешено работать плюс-минус 15 часов в неделю, но в конце года оставшееся время должно быть 0:00

Ряд 2 - это сколько часов мы обычно должны планировать работать на этой конкретной неделе
Строки с 5 по 11 показывают, сколько часов наш сотрудник фактически проработал на этой неделе.

пример

  • Если ячейка C1 равна 4, формула массива должна быть (G5:J5, G6:J6 и далее ..)
  • Если ячейка C1 равна 7, формула массива должна быть (G5:M5, G6:M6 и далее ..)

Я хотел бы ввести номер недели в определенной ячейке (или, по крайней мере, в столбце-буквенном значении для какой недели, C1 или C2) и автоматически SUM всех лиц фактических рабочих часов до недели и сравнить его со строкой 2 для того же количества недель

Формула должна выглядеть примерно так:=SUM(G5:´C2´5) где C2 - мое значение за последнюю неделю

1 ответ1

1

Вы можете использовать следующее:
=IF(ISBLANK(C1),"",SUM(G5:OFFSET(G5,0,MATCH(C1,G2:N2,0)-1)))
С1 последняя неделя, как вы написали
G5 - первая неделя имени
G2:N2 вы можете изменить N2 на последнюю неделю, если у вас есть больше недель
Смещение найдет номер столбца, соответствующий значению в C1

Вы должны использовать абсолютные ссылки, чтобы скопировать формулу, используйте следующее:
=IF(ISBLANK($C$1),"",SUM($G5:OFFSET($G5,0,MATCH($C$1,$G$2:$N$2,0)-1)))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .