Имеется общий список сотрудников (вкладка Справочники, СПР_ФИО), работающих в разные вахты. За несколько дней до отъезда/приезда сотрудникам, которые должны перевахтоваться согласно графику перевахтовок (вкладка Справочники, СПР_Перевахтовка), необходимо заполнить гугл-форму данными по отъезду/приезду(вкладка Отъезд-Приезд, МАТР_ОтъездIПриезд). При вводе даты перевахтовки в определенную ячейку (вкладка Итог_Отъезд-Приезд), в таблице (ФОРМА_Подсчет) отображается информация о количестве форм, которые нужно заполнить, количество заполненных форм, количество не заполненных форм, а также информация о вахтах, которые в указанную дату не перевахтовываются. Имеется таблица (ФОРМА_ОтъездIПриезд) в которой отображаются все сотрудники (всех вахт), не заполнившие форму на отъезд/приезд.
Подскажите горе-самоучке, как докрутить формулу (массив), чтобы отображался список не заполнивших форму сотрудников только тех вахт, которые перевахтовываются в указанную дату? Тех же сотрудников, у которых нет перевахтовки в указанную дату, - не учитывать.
Здравствуйте.
Имеется общий список сотрудников (вкладка Справочники, СПР_ФИО), работающих в разные вахты. За несколько дней до отъезда/приезда сотрудникам, которые должны перевахтоваться согласно графику перевахтовок (вкладка Справочники, СПР_Перевахтовка), необходимо заполнить гугл-форму данными по отъезду/приезду(вкладка Отъезд-Приезд, МАТР_ОтъездIПриезд). При вводе даты перевахтовки в определенную ячейку (вкладка Итог_Отъезд-Приезд), в таблице (ФОРМА_Подсчет) отображается информация о количестве форм, которые нужно заполнить, количество заполненных форм, количество не заполненных форм, а также информация о вахтах, которые в указанную дату не перевахтовываются. Имеется таблица (ФОРМА_ОтъездIПриезд) в которой отображаются все сотрудники (всех вахт), не заполнившие форму на отъезд/приезд.
Подскажите горе-самоучке, как докрутить формулу (массив), чтобы отображался список не заполнивших форму сотрудников только тех вахт, которые перевахтовываются в указанную дату? Тех же сотрудников, у которых нет перевахтовки в указанную дату, - не учитывать.sobusyatwork
эту дату по какому столбцу проверять? Посмотрите вариант в файле. Правда, дату не смогла подобрать, чтобы хоть кто-то вывелся. [p.s.]Не боитесь такие данные в открытый доступ выкладывать?[/p.s.]
эту дату по какому столбцу проверять? Посмотрите вариант в файле. Правда, дату не смогла подобрать, чтобы хоть кто-то вывелся. [p.s.]Не боитесь такие данные в открытый доступ выкладывать?[/p.s.]Pelena
Во вкладке Справочники есть таблица со всеми датами перевахтовок на 2024 год. В ней же информация о всех вахтах которые перевахтовываются/не перевахтовываются (да/нет) в даты перевахтовок.
Во вкладке Итог_Отъезд-Приезд в ячейке С1 я ввожу дату перевахтовки. (Это дата не берется с потолка, она одна из дат в таблице, описанной выше). На основании введенной мною даты в таблице на этой же вкладке автоматически отображаются данные по вахтам - кому нужно заполнить форму (отображается количество), кто уже заполнил (также количество), кому и сколько еще заполнить гугл-форм, а также кому не нужно заполнять (нет перевахтовки).
В итоговой таблице мне нужно, чтобы выводились фамилии только тех сотрудников, которые в указанную дату перевахтовываются, но еще не заполнили гугл-формы. Общий список сотрудников на вкладке Справочники, заполнившие форму - на вкладке Отъезд-Приезд.
P.S.: в файле вся информация как образец: имена и события вымышлены, совпадения случайны... Но задача - более чем реальная, уже голову сломала)))
Pelena, спасибо за отклик.
Во вкладке Справочники есть таблица со всеми датами перевахтовок на 2024 год. В ней же информация о всех вахтах которые перевахтовываются/не перевахтовываются (да/нет) в даты перевахтовок.
Во вкладке Итог_Отъезд-Приезд в ячейке С1 я ввожу дату перевахтовки. (Это дата не берется с потолка, она одна из дат в таблице, описанной выше). На основании введенной мною даты в таблице на этой же вкладке автоматически отображаются данные по вахтам - кому нужно заполнить форму (отображается количество), кто уже заполнил (также количество), кому и сколько еще заполнить гугл-форм, а также кому не нужно заполнять (нет перевахтовки).
В итоговой таблице мне нужно, чтобы выводились фамилии только тех сотрудников, которые в указанную дату перевахтовываются, но еще не заполнили гугл-формы. Общий список сотрудников на вкладке Справочники, заполнившие форму - на вкладке Отъезд-Приезд.
P.S.: в файле вся информация как образец: имена и события вымышлены, совпадения случайны... Но задача - более чем реальная, уже голову сломала)))sobusyatwork
Pelena, поясню со скриншотами (в word-документе во вложении).
Имеются: 1. Таблица (вкладка Справочники) с общим списком сотрудников. 2. Таблица (вкладка Справочники) с датами всех перевахтовок, типами вахт и необходимостью перевахтовок (да/нет) - Скриншот "Даты перевахтовок". 3. Таблица (вкладка Отъезд-Приезд) со списком сотрудников, которые заполнили гугл-форму - Скриншот "Заполнили форму". В этом списке 8 сотрудников: 1 - из вахты В2(14/14), 4 - из вахты В1, 2 - из вахты В2, 1 - из вахты М/В1. 4. Пустая ячейка (вкладка Итог_Отъезд-Приезд), куда мы вводим дату предстоящей перевахтовки (одну из 26 дат, которые есть в таблице "Даты перевахтовок"). 5. Таблица (вкладка Итог_Отъезд-Приезд), в которой отображаются все типы вахт и статус заполнения гугл-форм - Скриншот "Перевахтовка_Подсчет". В этой таблице на пересечении строк и столбцов ячейки автоматически заполняются значениями, которые меняются сходя из введенной ранее даты перевахтовки. 6. Итоговая таблица (вкладка Итог_Отъезд-Приезд) со списком ВСЕХ сотрудников, которые не заполнили форму - Скриншот "Не заполнили форму".
Например: Если мы введем в пустую ячейку дату 09/02/2024, то: 1. В таблице "Перевахтовка_Подсчет" отобразится следующая информация: - из 6 вахт в этот день перевахтовывается всего 4 (В1, В2, В1(14/14), В2(14/14)); - для перевахтовки в указанную дату необходимо заполнить гугл-форму 432 сотрудникам; - сотрудников, заполнивших гугл-форму и работающих в вахтах, которые в указанную дату перевахтовываются - 7 чел.; - сотрудников, НЕ заполнивших гугл-форму и работающих в вахтах, которые в указанную дату перевахтовываются - 425 чел. 2. В Итоговой таблице "Не заполнили форму" отображается список ВСЕХ сотрудников, которые не заполнили форму - 442 чел. из 450 чел. (без 8 чел.,заполнивших форму). Т.е. сотрудников всех 6 вахт.
Необходимо: В итоговой таблице (вкладка Итог_Отъезд-Приезд) скорректировать формулу, чтобы выводился список не ВСЕХ сотрудников, не заполнивших форму, а только тех, кто перевахтовывается в дату, введенную в пустой ячейке. Т.е. если мы ввели ранее упомянутую дату 09/02/2024, у нас должен отобразиться список из 425 сотрудников, работающих в вахтах В1, В2, В1(14/14), В2(14/14).
Pelena, поясню со скриншотами (в word-документе во вложении).
Имеются: 1. Таблица (вкладка Справочники) с общим списком сотрудников. 2. Таблица (вкладка Справочники) с датами всех перевахтовок, типами вахт и необходимостью перевахтовок (да/нет) - Скриншот "Даты перевахтовок". 3. Таблица (вкладка Отъезд-Приезд) со списком сотрудников, которые заполнили гугл-форму - Скриншот "Заполнили форму". В этом списке 8 сотрудников: 1 - из вахты В2(14/14), 4 - из вахты В1, 2 - из вахты В2, 1 - из вахты М/В1. 4. Пустая ячейка (вкладка Итог_Отъезд-Приезд), куда мы вводим дату предстоящей перевахтовки (одну из 26 дат, которые есть в таблице "Даты перевахтовок"). 5. Таблица (вкладка Итог_Отъезд-Приезд), в которой отображаются все типы вахт и статус заполнения гугл-форм - Скриншот "Перевахтовка_Подсчет". В этой таблице на пересечении строк и столбцов ячейки автоматически заполняются значениями, которые меняются сходя из введенной ранее даты перевахтовки. 6. Итоговая таблица (вкладка Итог_Отъезд-Приезд) со списком ВСЕХ сотрудников, которые не заполнили форму - Скриншот "Не заполнили форму".
Например: Если мы введем в пустую ячейку дату 09/02/2024, то: 1. В таблице "Перевахтовка_Подсчет" отобразится следующая информация: - из 6 вахт в этот день перевахтовывается всего 4 (В1, В2, В1(14/14), В2(14/14)); - для перевахтовки в указанную дату необходимо заполнить гугл-форму 432 сотрудникам; - сотрудников, заполнивших гугл-форму и работающих в вахтах, которые в указанную дату перевахтовываются - 7 чел.; - сотрудников, НЕ заполнивших гугл-форму и работающих в вахтах, которые в указанную дату перевахтовываются - 425 чел. 2. В Итоговой таблице "Не заполнили форму" отображается список ВСЕХ сотрудников, которые не заполнили форму - 442 чел. из 450 чел. (без 8 чел.,заполнивших форму). Т.е. сотрудников всех 6 вахт.
Необходимо: В итоговой таблице (вкладка Итог_Отъезд-Приезд) скорректировать формулу, чтобы выводился список не ВСЕХ сотрудников, не заполнивших форму, а только тех, кто перевахтовывается в дату, введенную в пустой ячейке. Т.е. если мы ввели ранее упомянутую дату 09/02/2024, у нас должен отобразиться список из 425 сотрудников, работающих в вахтах В1, В2, В1(14/14), В2(14/14).sobusyatwork
В обоих случаях применения предложенных формул массива выводится список всех сотрудников, которым нужно заполнить форму. Мне же необходим список сотрудников, которые НЕ заполнили форму. Из общего списка (во взятом примере) на одного сотрудника должно быть меньше, т.к. он заполнил форму. Т.е. должен быть список из 42 сотрудников вместо 43.
Светлый, здравствуйте. Спасибо за отклик.
В обоих случаях применения предложенных формул массива выводится список всех сотрудников, которым нужно заполнить форму. Мне же необходим список сотрудников, которые НЕ заполнили форму. Из общего списка (во взятом примере) на одного сотрудника должно быть меньше, т.к. он заполнил форму. Т.е. должен быть список из 42 сотрудников вместо 43.sobusyatwork
А форма заполняется единственный раз или каждую перевахтовку? Даты в Отъезд-Приезд имеют значение? *Если работник просто присутствует во вкладке Отъезд-Приезд, то тогда такая формула:
По сложной формуле вычисляю только столбец Пропуск. Номера пропусков не повторяются, а ФИО могут быть одинаковыми. Другие столбцы простой формулой. Считает быстрее.
А форма заполняется единственный раз или каждую перевахтовку? Даты в Отъезд-Приезд имеют значение? *Если работник просто присутствует во вкладке Отъезд-Приезд, то тогда такая формула:
По сложной формуле вычисляю только столбец Пропуск. Номера пропусков не повторяются, а ФИО могут быть одинаковыми. Другие столбцы простой формулой. Считает быстрее.Светлый
Отвечаю на вопросы: 1. Форма заполняется перед каждой перевахтовкой; 2. Даты в Отъезд-Приезд значения не имеют.
Последняя предложенная Вами формула для меня не совсем "уяснимая" , но рабочая . Возможно ли ее упростить для, так сказать, быстродействия?
Попытаюсь объяснить. Первоначально, моя формула выводила результат в виде всех сотрудников, не заполнивших форму. {=ЕСЛИОШИБКА(ИНДЕКС(СПР_ФИО[ФИО];НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ(МАТР_ОтъездIПриезд[ФИО];СПР_ФИО[ФИО])=0;СТРОКА(СПР_ФИО[ФИО]));K4)-1);"")}
Возможно ли эту самую формулу "обернуть" в функцию так, чтобы она решала задачу поэтапно? Т.е. сначала выполняется условие по заполнению формы, а далее идет фильтрация сотрудников по вахтам, которые точно перевахтовываются в указанную дату. На выходе в итоговой таблице список отфильтрованных сотрудников На рабочем месте установлена версия Excel 2016 и более ранние.
Спасибо
Светлый, спасибо за ответ.
Отвечаю на вопросы: 1. Форма заполняется перед каждой перевахтовкой; 2. Даты в Отъезд-Приезд значения не имеют.
Последняя предложенная Вами формула для меня не совсем "уяснимая" , но рабочая . Возможно ли ее упростить для, так сказать, быстродействия?
Попытаюсь объяснить. Первоначально, моя формула выводила результат в виде всех сотрудников, не заполнивших форму. {=ЕСЛИОШИБКА(ИНДЕКС(СПР_ФИО[ФИО];НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ(МАТР_ОтъездIПриезд[ФИО];СПР_ФИО[ФИО])=0;СТРОКА(СПР_ФИО[ФИО]));K4)-1);"")}
Возможно ли эту самую формулу "обернуть" в функцию так, чтобы она решала задачу поэтапно? Т.е. сначала выполняется условие по заполнению формы, а далее идет фильтрация сотрудников по вахтам, которые точно перевахтовываются в указанную дату. На выходе в итоговой таблице список отфильтрованных сотрудников На рабочем месте установлена версия Excel 2016 и более ранние.