Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Замещение на период отпуска (функции, если больше 1 зама) - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Замещение на период отпуска (функции, если больше 1 зама)
olegus Дата: Среда, 17.06.2015, 09:24 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток, уважаемые форумчане!
Помогите пожалуйста.
Ситуация в следующем. Летом в период отпусков и командировок руководителя (начальников) приходится держать в голове тех, кто сегодня на работе. Хочу сделать небольшой лайфхак в Excel.
Если у начальника один зам, то все можно решить через функции «И» и «Если», но при наличии нескольких замов у руководителя (начальника) - у меня не получается.
Данные находятся на «лист2»
Как в ячейках B4-B6 листа «замещение» указать сотрудника, который сегодня на месте при исполнении следующих условий?
1. Руководитель – С.П. Иванов (который исполняет обязанности своих замов на период их отсутствия). На период отсутствия руководителя – его обязанности исполняет А.Н. Петров.
2. Если нет Иванова и Петрова, то обязанности руководителя исполняет Н.П. Сидоров
3. Если нет С.П. Иванова, А.Н. Петрова, Н.П. Сидорова, то обязанности руководителя исполняет Н.И. Заливайко.
4. Куратором нашего отдела является Н.И. Заливайко. Если нет Заливайко, то его обязанности исполняет С.П. Иванов (см. п. 1). Если нет ни Заливайко, ни Иванова, то обязанности куратора исполняет и.о. руководителя.
5. В случае отсутствия начальника Административного отдела (Д.С. Смирнов) – его обязанности исполняет М.А. Волков. Если нет ни Смирнова, ни Волкова – обязанности исполняет Е.А. Попович.
Может непонятно написал. Спрашивайте –уточню.
Заранее спасибо.
К сообщению приложен файл: 3141996.xls (24.5 Kb)
 
Ответить
СообщениеДоброго времени суток, уважаемые форумчане!
Помогите пожалуйста.
Ситуация в следующем. Летом в период отпусков и командировок руководителя (начальников) приходится держать в голове тех, кто сегодня на работе. Хочу сделать небольшой лайфхак в Excel.
Если у начальника один зам, то все можно решить через функции «И» и «Если», но при наличии нескольких замов у руководителя (начальника) - у меня не получается.
Данные находятся на «лист2»
Как в ячейках B4-B6 листа «замещение» указать сотрудника, который сегодня на месте при исполнении следующих условий?
1. Руководитель – С.П. Иванов (который исполняет обязанности своих замов на период их отсутствия). На период отсутствия руководителя – его обязанности исполняет А.Н. Петров.
2. Если нет Иванова и Петрова, то обязанности руководителя исполняет Н.П. Сидоров
3. Если нет С.П. Иванова, А.Н. Петрова, Н.П. Сидорова, то обязанности руководителя исполняет Н.И. Заливайко.
4. Куратором нашего отдела является Н.И. Заливайко. Если нет Заливайко, то его обязанности исполняет С.П. Иванов (см. п. 1). Если нет ни Заливайко, ни Иванова, то обязанности куратора исполняет и.о. руководителя.
5. В случае отсутствия начальника Административного отдела (Д.С. Смирнов) – его обязанности исполняет М.А. Волков. Если нет ни Смирнова, ни Волкова – обязанности исполняет Е.А. Попович.
Может непонятно написал. Спрашивайте –уточню.
Заранее спасибо.

Автор - olegus
Дата добавления - 17.06.2015 в 09:24
_Boroda_ Дата: Среда, 17.06.2015, 09:48 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Для отдельных кусочков можно так (зеленые)
Код
=ИНДЕКС(Лист2!C$1:C$15;МИН(ЕСЛИ(НЕ((Лист2!D$3:D$6<=B1)*(Лист2!E$3:E$6>=B1));СТРОКА(Лист2!$3:$6))))

Для всего сразу (оранжевые)
Код
=ИНДЕКС(Лист2!C$1:C$15;МИН(ЕСЛИ(НЕ((Лист2!D$3:D$15<=B$1)*(Лист2!E$3:E$15>=B$1))*(ПРОСМОТР(СТРОКА(Лист2!$3:$15);СТРОКА(Лист2!$3:$15)/(Лист2!A$3:A$15<>"");Лист2!A$3:A$15)=A4);СТРОКА(Лист2!$3:$15))))

Обе формулы массива. Вводятся одновременным нажатием Контрл Шифт Ентер
К сообщению приложен файл: 3141996_1.xls (31.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДля отдельных кусочков можно так (зеленые)
Код
=ИНДЕКС(Лист2!C$1:C$15;МИН(ЕСЛИ(НЕ((Лист2!D$3:D$6<=B1)*(Лист2!E$3:E$6>=B1));СТРОКА(Лист2!$3:$6))))

Для всего сразу (оранжевые)
Код
=ИНДЕКС(Лист2!C$1:C$15;МИН(ЕСЛИ(НЕ((Лист2!D$3:D$15<=B$1)*(Лист2!E$3:E$15>=B$1))*(ПРОСМОТР(СТРОКА(Лист2!$3:$15);СТРОКА(Лист2!$3:$15)/(Лист2!A$3:A$15<>"");Лист2!A$3:A$15)=A4);СТРОКА(Лист2!$3:$15))))

Обе формулы массива. Вводятся одновременным нажатием Контрл Шифт Ентер

Автор - _Boroda_
Дата добавления - 17.06.2015 в 09:48
olegus Дата: Среда, 17.06.2015, 10:12 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо boroda! Для проверки На листе 2 забил период отсутствия у начальников ЮО и АО, попробовал применить функцию "по частям". У меня не получилось... Подскажите пожалуйста, в чем моя ошибка.
 
Ответить
СообщениеСпасибо boroda! Для проверки На листе 2 забил период отсутствия у начальников ЮО и АО, попробовал применить функцию "по частям". У меня не получилось... Подскажите пожалуйста, в чем моя ошибка.

Автор - olegus
Дата добавления - 17.06.2015 в 10:12
olegus Дата: Среда, 17.06.2015, 10:13 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Сорри. вот файл.
К сообщению приложен файл: _3141996_1.xls (26.0 Kb)
 
Ответить
СообщениеСорри. вот файл.

Автор - olegus
Дата добавления - 17.06.2015 в 10:13
_Boroda_ Дата: Среда, 17.06.2015, 10:29 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Ссылка на В1 поползла
Пользуйтесь лучше общей формулой, только отделы должны одинаково в обеих таблицах называться.
Смотрите файл
Добавил там еще автораскраску условным форматированием отпусков, захватывающих дату в В1
К сообщению приложен файл: _3141996_2.xls (40.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСсылка на В1 поползла
Пользуйтесь лучше общей формулой, только отделы должны одинаково в обеих таблицах называться.
Смотрите файл
Добавил там еще автораскраску условным форматированием отпусков, захватывающих дату в В1

Автор - _Boroda_
Дата добавления - 17.06.2015 в 10:29
olegus Дата: Среда, 17.06.2015, 10:34 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Ещё раз спасибо. Я сам прошляпил, что там относительная, а не абсолютная ссылка.
 
Ответить
СообщениеЕщё раз спасибо. Я сам прошляпил, что там относительная, а не абсолютная ссылка.

Автор - olegus
Дата добавления - 17.06.2015 в 10:34
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!