Добрый день! помогите, очень прошу!)Если у нас в отделе кто-то уходит в отпуск, то за ним закрепляется определенный человек,который на время отпуска ведет его дела, но бывает такое,что иногда у обоих этих людей совпадают отпуска, неважно на неделю или пару дней. в Связи с этим встал вопрос создать формулу или написать макрос, чтобы выводились на новый лист или выделялись цветом те строки где совпадает программа а так-же интервал отпуска..например Иванов ведет программу 1С уходит в отпуск с 01.01.2013-15.01.2013, а Петров дублирует программу Иванова на время отпуска, но сам Петров уходит в отпуск с 10.01.2013-25.01.2013 получается совпадают программы и отпуска на пару дней...но если совпадает отпуск, а программы не совпадают тогда выделяться ничего не должно..Прикрепляю файл для наглядности!Заранее благодарю
Добрый день! помогите, очень прошу!)Если у нас в отделе кто-то уходит в отпуск, то за ним закрепляется определенный человек,который на время отпуска ведет его дела, но бывает такое,что иногда у обоих этих людей совпадают отпуска, неважно на неделю или пару дней. в Связи с этим встал вопрос создать формулу или написать макрос, чтобы выводились на новый лист или выделялись цветом те строки где совпадает программа а так-же интервал отпуска..например Иванов ведет программу 1С уходит в отпуск с 01.01.2013-15.01.2013, а Петров дублирует программу Иванова на время отпуска, но сам Петров уходит в отпуск с 10.01.2013-25.01.2013 получается совпадают программы и отпуска на пару дней...но если совпадает отпуск, а программы не совпадают тогда выделяться ничего не должно..Прикрепляю файл для наглядности!Заранее благодарюOlesyaSS-89
ФИО ПРОГРАММА ОТПУСК С ОТПУСК ПО Иванов 1С 01.01.2013 15.01.2013 (Всегда программу ведет) Петров 1С 10.01.2013 25.01.2013 (Дублирует когда Иванов в отпуске)
Из отпуска видно, что программу никто дублировать не сможет 5 дней, т.к. Петров уйдет в отпуск 10.01 а Иванов выйдет с отпуска только 15.01. Получается отпуска пересекаются и вот должно отображаться, что отпуска пересекаются при условии,что и программы совпадают, следовательно, если программы не совпадают, не интересуют когда у кого отпуск. не знаю понятно написала или нет..Может вы и правильно тоже написали, но бывает же и такое,что тот кто дублирует уйдет в отпуск раньше того кто ведет программу..
ФИО ПРОГРАММА ОТПУСК С ОТПУСК ПО Иванов 1С 01.01.2013 15.01.2013 (Всегда программу ведет) Петров 1С 10.01.2013 25.01.2013 (Дублирует когда Иванов в отпуске)
Из отпуска видно, что программу никто дублировать не сможет 5 дней, т.к. Петров уйдет в отпуск 10.01 а Иванов выйдет с отпуска только 15.01. Получается отпуска пересекаются и вот должно отображаться, что отпуска пересекаются при условии,что и программы совпадают, следовательно, если программы не совпадают, не интересуют когда у кого отпуск. не знаю понятно написала или нет..Может вы и правильно тоже написали, но бывает же и такое,что тот кто дублирует уйдет в отпуск раньше того кто ведет программу..OlesyaSS-89
Добавил к методу Serge_007 ещё функцию ВПР. По сути я взял его формулу и вместо E15 D15 вставил два ВПРа, которые ищут по таблице дублёров тех, кто отвечает ИМЕННО ЗА ЭТУ программу.
Так же добавил условное форматирование: оно выделяет красным цветом названия тех, программ, которые в столбце "С обработкой ошибок" имеют единичку.
Добавил к методу Serge_007 ещё функцию ВПР. По сути я взял его формулу и вместо E15 D15 вставил два ВПРа, которые ищут по таблице дублёров тех, кто отвечает ИМЕННО ЗА ЭТУ программу.
Так же добавил условное форматирование: оно выделяет красным цветом названия тех, программ, которые в столбце "С обработкой ошибок" имеют единичку.wowik
OlesyaSS-89, правильно я понимаю, что если начало отпуска дублёра меньше даты окончания отпуска исполнителя, то это и есть то что мы ищем?
Не всегда, ведь в этом случае у дублера отпуск не только раньше начался, но мог и раньше окончиться, чем у исполнителя начался. Т.е. интервалы отпусков могут и не пересечься.
Цитата (Serge_007)
OlesyaSS-89, правильно я понимаю, что если начало отпуска дублёра меньше даты окончания отпуска исполнителя, то это и есть то что мы ищем?
Не всегда, ведь в этом случае у дублера отпуск не только раньше начался, но мог и раньше окончиться, чем у исполнителя начался. Т.е. интервалы отпусков могут и не пересечься.SergeyKorotun
Сообщение отредактировал SergeyKorotun - Суббота, 22.06.2013, 13:18
суть, в принципе, правильная..алгоритм программы таков-ищутся одинаковые программы и потом просматривается отпуск, и если совпала программа и даты отпусков, то выделяются эти ячейки..вообще 1 человек может вести где-то 5 программ, а дублировать эти программы могут разные люди
суть, в принципе, правильная..алгоритм программы таков-ищутся одинаковые программы и потом просматривается отпуск, и если совпала программа и даты отпусков, то выделяются эти ячейки..вообще 1 человек может вести где-то 5 программ, а дублировать эти программы могут разные людиOlesyaSS-89
располагаться ФИО программы и даты отпусков могут в любом порядке..например Иванов исполняющий программу 1С стоит первый в списке, а Петров который дублирует стоит последний в списке
располагаться ФИО программы и даты отпусков могут в любом порядке..например Иванов исполняющий программу 1С стоит первый в списке, а Петров который дублирует стоит последний в спискеOlesyaSS-89