Страницы: 1
RSS
Заполнение таблицы из интервалов дат, Объединение интервало дат из одной таблицы по дням и фамилиям в другую
 
Здравствуйте, требуется помощь с формулой, или возможно макросом. В прикрепленном файле 2 таблицы. Таблица 1 это список людей с интервалами дат во второй и третьей колонке. Так же в этой таблице люди могут повторяться, и у некоторых есть несколько интервалов. Таблица 2 это месячный табель, со списком тех же самых людей, но без повторений. Задача в том, чтобы взять интервалы из таблицы 1 и внести их в таблицу 2, если интервал подходит то в ячейке стоит 8, если интервала нет, то прочерк, выходной буква "В".
Разобрался как заполнить данными вторую таблицу на примере одной строки, но если интервалов несколько то знаний не хватает.
Надеюсь на понимание, т.к. пример делал на телефоне, таблица на рабочем компьютере.
 
Цитата
DGryum написал:
Надеюсь на понимание
как вариант [COLOR=#0000FF]=TEXT(IF(WEEKDAY(G$11;2)>5;"В";SUM(IF((IF($B$3:$B$8=$F12;$C$3:$C$8;0)<=G$3)*(IF($B$3:$B$8=$F12;$D$3:$D$8;0)>=G$3);8;0)));"#;;-")[/COLOR] перемудрил,
Изменено: bigorq - 04.08.2026 11:28:31
 
Здравствуйте.
Ещё вариант
Код
=ЕСЛИ((ДЕНЬНЕД(G$11;2)>5)*(G$11>0);"В";СЧЁТЕСЛИМН($B$3:$B$8;$F12;$C$3:$C$8;"<="&G$11;$D$3:$D$8;">="&G$11)*8)
 
Добрый день. Еще пример, (формула массивная)
Код
=ЕСЛИ(ДЕНЬНЕД(C$15;2)>5;"В";ЕСЛИ(СУММ(($B$3:$B$8=$B16)*($C$3:$C$8<=C$15)*($D$3:$D$8>=C$15));8;"-"))
Изменено: Старичок - 04.08.2026 12:10:43 (Нашел ошибку.)
 
Цитата
DGryum написал: или возможно макросом
Ну почти, UDF
Скрытый текст

Опционально в функции можно указать выходные дни в любой день(в формате "0000011", где 1 указывает на выходной день) и указать празничные дни (ссылкой на диапазон)
Согласие есть продукт при полном непротивлении сторон
 
Ну и на PQ до кучи (с костылём в виде генерации дат августа):

Скрытый текст
 
Большое спасибо за помощь! Старичок, все работает отлично! Добавил к вашей формуле привязку на праздничные дни!
Страницы: 1
Читают тему
Наверх