Страницы: 1
RSS
Суммировать по датам дневные/ночные часы работников
 
Приветствую. Много и тут искал и вообще в интернете но ответа не нашел.
Суть в следующем. Есть таблица в которой первая колонка фамилия, вторая колонка должность. Далее идут колонки по датам. 01.07 День, Ночь; 02.07 День, Ночь и т.д.
Требуется на отдельном листе, расположив даты вертикально а должности горизонтально, поделив каждую должность на день и ночь просуммировать соответствующие значения.
Я сделал формулу используя именованный диапазон по вертикали:
Код
=СУММЕСЛИМН(Д26; 'Вахта'!$B:$B; B$3)

Где - Д26 - это именованный диапазон - 'Вахта'!C:C
'Вахта'!$B:$B - диапазон в котором ищем условие
B$3 - ячейка, в которой строкой лежит что ищем.
Все работает, но создавать 60 именованных диапазонов не хочется. А потом еще и в 30 строках править в ручную в 8-ми столбцах (4 должности день/ночь).
Я смог вычислить имя столбца формулой
Код
=ПСТР(АДРЕС(1;ПОИСКПОЗ($A11; 'Вахта'!$A$1:$BL$1;0));1;2)

В результате получаю то что нужно - $E
но как это вставить в СУММЕСЛИМН как диапазон для суммирования не могу понять. А может это вообще по другому как то нужно делать?
В общем если есть какое то решение - прошу подсказать.

В общем пока, как в примере, в ручную проставил диапазон в первых двух колонках и потом раслянул до конца. Но у меня еще подобные таблицы есть. И подобные задачи - подсчет по датам. Так что вопрос по прежнему очень актуален.
Заранее спасибо.
 
Ну может быть так?
Только на листе Вахта в ячейке X17 измените значение "3 срыв. "
В ячейку D4 и протянуть вниз и вправо
Код
=СУММПРОИЗВ((Вахта!$B$4:$B$26=D$3)*СМЕЩ(Вахта!$A$1;3;1+ЕСЛИ(D$2="День";ПОИСКПОЗ($A4;Вахта!$C$1:$BL$1;0);ПОИСКПОЗ($A4;Вахта!$C$1:$BL$1;0)+1);23;1))
Изменено: msi2102 - 26.07.2021 08:17:12
 
Благодарю. Вроде работает. Нужно поразбираться...
Страницы: 1
Наверх