Здравствуйте, пытаюсь решить задачу. Каждую неделю производство озвучивает количество необходимого персонала. Я составляю график выхода сотрудников с разбивкой по дням и по сменам (день, ночь). По итогу заполняю таблицу учёта (на втором листе). Она в таком виде потому что, из нее оперативно через сводную можно выдернуть любые интересующие данные. Суть вопроса в следующем: - подскажите как сделать так, чтобы заполняя табель (проставляя "1" - это означает что человек вышел и отработал смену либо "3" - это означает что сотрудник не вышел) в таблице учёта автоматически проставлялись данные в столбец H (ФИО)? Причём учитывалась - дата - день или ночь - ФИО отражались уникальные (т.е. все те кто проставлен в данную смену). Я та к и не придумал как этот процесс автоматизировать. Может быть у Вас будут какие-либо мысли как решить данную задачу? Заранее благодарен.
Здравствуйте, пытаюсь решить задачу. Каждую неделю производство озвучивает количество необходимого персонала. Я составляю график выхода сотрудников с разбивкой по дням и по сменам (день, ночь). По итогу заполняю таблицу учёта (на втором листе). Она в таком виде потому что, из нее оперативно через сводную можно выдернуть любые интересующие данные. Суть вопроса в следующем: - подскажите как сделать так, чтобы заполняя табель (проставляя "1" - это означает что человек вышел и отработал смену либо "3" - это означает что сотрудник не вышел) в таблице учёта автоматически проставлялись данные в столбец H (ФИО)? Причём учитывалась - дата - день или ночь - ФИО отражались уникальные (т.е. все те кто проставлен в данную смену). Я та к и не придумал как этот процесс автоматизировать. Может быть у Вас будут какие-либо мысли как решить данную задачу? Заранее благодарен.CCCuP
bmv98rus, спасибо за решение. я конечно долго пытался в нем разобраться, но пока что не преуспел... единственное не всегда корректно работает выборка (предполагаю что это связано с массивом выборки, пример неработающего сценария приложил) и "3" не считает. "2" - это резерв, который учитывать в учёте не надо - это больше для понимания возможного оперативного резерва...
Пожалуйста посмотрите почему решения не получилось во вложенном сценарии? благодарен заранее.
bmv98rus, спасибо за решение. я конечно долго пытался в нем разобраться, но пока что не преуспел... единственное не всегда корректно работает выборка (предполагаю что это связано с массивом выборки, пример неработающего сценария приложил) и "3" не считает. "2" - это резерв, который учитывать в учёте не надо - это больше для понимания возможного оперативного резерва...
Пожалуйста посмотрите почему решения не получилось во вложенном сценарии? благодарен заранее.CCCuP
bmv98rus, Посмотрите помогите с интеграцией в мою рабочую форму. И "2" учитывать не надо в учете, а "3" надо. В крайнем варианте "3" не учитывалось(. Моих знаний тупо не хватает чтобы добавить учёт "3"((( добавьте пожалуйста. И подскажите может быть есть решение по решению задачи с добавлением недель. Прикладываю таблицу.
bmv98rus, Посмотрите помогите с интеграцией в мою рабочую форму. И "2" учитывать не надо в учете, а "3" надо. В крайнем варианте "3" не учитывалось(. Моих знаний тупо не хватает чтобы добавить учёт "3"((( добавьте пожалуйста. И подскажите может быть есть решение по решению задачи с добавлением недель. Прикладываю таблицу.CCCuP
ну так как нужно учесть 1 и 3 а это нечетные, то просто это и проверяем В вашу таблицу переносить не стал. а вот касаемо недель - тут расстрою, формулам такое доверять более чем опасно, если возможно вовсе. Именно по этой причине и не стал переносить . Подход похоже менять нужно. ну или через макрос делать.
ну так как нужно учесть 1 и 3 а это нечетные, то просто это и проверяем В вашу таблицу переносить не стал. а вот касаемо недель - тут расстрою, формулам такое доверять более чем опасно, если возможно вовсе. Именно по этой причине и не стал переносить . Подход похоже менять нужно. ну или через макрос делать.bmv98rus
bmv98rus, по учету все супер 1 и 3 считаются. по поводу учета недель - а если из моей формы удалить лишние столбцы (подпись, дату и тп.) и оставить только "календарь" - это поможет решить задачу? т.е. мы таким образом увеличиваем массив... нет?
bmv98rus, по учету все супер 1 и 3 считаются. по поводу учета недель - а если из моей формы удалить лишние столбцы (подпись, дату и тп.) и оставить только "календарь" - это поможет решить задачу? т.е. мы таким образом увеличиваем массив... нет?CCCuP
CCCuP, Допустим что получится, более того, скорее всего что получится, но смотрите, придется брать диапазон по макисмальному количеству строк и количество дней x2 итого 730X… тяжко будет для расчетов, очень тяжко. А так как придется еще и номер столбца с фамилиями вычислять, то …. но с доп столбцами попробовать можно. Я завтра посмотрю.
Вчера немного покрутил, что можно сделать: 1. массив можно взять большой, далее вопрос будет только в быстродействии 2. количество столбцов массива рассчитывается , найти последний нужны столбец не проблема. 3. начало массива можно сделать задаваемым руками, 4. доп. столбец с основными тяжелыми расчетами, который покажет число с указанием строки и столбца искомого значения, ненужные столбцы отбросить можно по условию заполненной строки 9, там пометка день/ночь 5. исходя из полученного значения и периода повторения недель в 20 столбцов, рассчитать столбец с фамилиями и вывести в таблицу значение 6. ну и исходя из столбца, получить число и смену
Данные не с начала года, что делать с январем? Сколько может быть работников, от этого зависит какой массив строк обрабатывать. Ну или рассчитывать сперва последнюю заполненную строку, что только усложнит, а судя по примеру легче поставить 50. сейчас и посмотреть на быстродействие.
Думаю администрация не будет против если продолжим работать через эту тему.
CCCuP, Допустим что получится, более того, скорее всего что получится, но смотрите, придется брать диапазон по макисмальному количеству строк и количество дней x2 итого 730X… тяжко будет для расчетов, очень тяжко. А так как придется еще и номер столбца с фамилиями вычислять, то …. но с доп столбцами попробовать можно. Я завтра посмотрю.
Вчера немного покрутил, что можно сделать: 1. массив можно взять большой, далее вопрос будет только в быстродействии 2. количество столбцов массива рассчитывается , найти последний нужны столбец не проблема. 3. начало массива можно сделать задаваемым руками, 4. доп. столбец с основными тяжелыми расчетами, который покажет число с указанием строки и столбца искомого значения, ненужные столбцы отбросить можно по условию заполненной строки 9, там пометка день/ночь 5. исходя из полученного значения и периода повторения недель в 20 столбцов, рассчитать столбец с фамилиями и вывести в таблицу значение 6. ну и исходя из столбца, получить число и смену
Данные не с начала года, что делать с январем? Сколько может быть работников, от этого зависит какой массив строк обрабатывать. Ну или рассчитывать сперва последнюю заполненную строку, что только усложнит, а судя по примеру легче поставить 50. сейчас и посмотреть на быстродействие.
Думаю администрация не будет против если продолжим работать через эту тему.bmv98rus
Замечательный Временно просто медведь , процентов на 20.
Сообщение отредактировал bmv98rus - Понедельник, 11.03.2019, 09:44
bmv98rus, по январю - в первых числах не было работников... давайте будем считать с той даты с которой начинается график, добавлять не будем. Ну учитывая, что будет необходимо вести сквозной учет по году по каждому сотруднику, то это 100 строк... и похоже считать будет долго... А если создать 4 листа с графиками по квартально (по 3 месяца) с количеством строк 50, то это облегчит вычисления? И прописать ссылку на то из какого графика брать данные при ручном проставлении с листе "Учет"... нет?
bmv98rus, по январю - в первых числах не было работников... давайте будем считать с той даты с которой начинается график, добавлять не будем. Ну учитывая, что будет необходимо вести сквозной учет по году по каждому сотруднику, то это 100 строк... и похоже считать будет долго... А если создать 4 листа с графиками по квартально (по 3 месяца) с количеством строк 50, то это облегчит вычисления? И прописать ссылку на то из какого графика брать данные при ручном проставлении с листе "Учет"... нет?CCCuP
Что под декадой подразумевалось - не знаю, напишите - сделаем
Таблицу сократил чтоб размер файла соблюсти, Сейчас до 100й строки в табеле смотрит, хотя по факту до 46 надо. при вводе конечно видно что считает на моем пк. лист переименовал, только для моего удобства, так короче формулы пишутся, можно переименовать обратно.
Смотрите, пишите.
Что под декадой подразумевалось - не знаю, напишите - сделаем
Таблицу сократил чтоб размер файла соблюсти, Сейчас до 100й строки в табеле смотрит, хотя по факту до 46 надо. при вводе конечно видно что считает на моем пк. лист переименовал, только для моего удобства, так короче формулы пишутся, можно переименовать обратно.
bmv98rus, )))) я кстати вчера начал данные вносить в предыдущую редакцию и подвесил комп, так причем так подвесил, что MS office переустанавливать пришлось))) написал что нет ресурсов и какую-то ошибку.... попробую в крайнюю редакцию теперь)
bmv98rus, )))) я кстати вчера начал данные вносить в предыдущую редакцию и подвесил комп, так причем так подвесил, что MS office переустанавливать пришлось))) написал что нет ресурсов и какую-то ошибку.... попробую в крайнюю редакцию теперь)CCCuP
ну это очень странно, это или совпадение или..... не может файл так гадить. У меня на ноутбуке I5 8гб office 2016x32 все работает.
У меня есть вариант, который в расчет берет только две недели и динамически сдвигает его, исходя из уже найденных, на скорость при текущих данных положительно не повлияло, а вот на больших - может быть заметно. Если - как минимум работать работает, то давайте с более полными данными посмотрим.
ну это очень странно, это или совпадение или..... не может файл так гадить. У меня на ноутбуке I5 8гб office 2016x32 все работает.
У меня есть вариант, который в расчет берет только две недели и динамически сдвигает его, исходя из уже найденных, на скорость при текущих данных положительно не повлияло, а вот на больших - может быть заметно. Если - как минимум работать работает, то давайте с более полными данными посмотрим.bmv98rus
bmv98rus, все считает. Единственное в чем я столкнулся - это при пустых таблицах на последующие недели формула начинает брать данные из первой, поэтому использование сводной таблицы становится невозможным, т.к. данные начинают задваиваться. Решение конечно есть - это расширение диапазона таблицы "Учёт", только под текущую неделю - поэтому не критично...
Но вот к каким выводам я пришел: - нельзя использовать данную форму для линейного учета (как вы мне и говорили), т.к. есть большая вероятности ошибок. - очень ресурсоемкий получился инструмент, при заполнении данной формы - предвижу увеличение времени на обработку информации и пересчета всех формул, что не есть хорошо и удобно....
Я принял решение использовать данную форму для оперативного учёта. По прохождению периода (например недели) - тупо буду копировать значения в таблицу учета. Для этого достаточно двух недель.
В связи с этим думаю крайняя к Вам просьба. Во вложении урезанная форма под две недели... У меня не получается в нее (или наоборот в Вашу форму) корректно скопировать, чтобы все работало... Я в ней оставил все свои формулы. Помогите пожалуйста.
bmv98rus, все считает. Единственное в чем я столкнулся - это при пустых таблицах на последующие недели формула начинает брать данные из первой, поэтому использование сводной таблицы становится невозможным, т.к. данные начинают задваиваться. Решение конечно есть - это расширение диапазона таблицы "Учёт", только под текущую неделю - поэтому не критично...
Но вот к каким выводам я пришел: - нельзя использовать данную форму для линейного учета (как вы мне и говорили), т.к. есть большая вероятности ошибок. - очень ресурсоемкий получился инструмент, при заполнении данной формы - предвижу увеличение времени на обработку информации и пересчета всех формул, что не есть хорошо и удобно....
Я принял решение использовать данную форму для оперативного учёта. По прохождению периода (например недели) - тупо буду копировать значения в таблицу учета. Для этого достаточно двух недель.
В связи с этим думаю крайняя к Вам просьба. Во вложении урезанная форма под две недели... У меня не получается в нее (или наоборот в Вашу форму) корректно скопировать, чтобы все работало... Я в ней оставил все свои формулы. Помогите пожалуйста.CCCuP
CCCuP, Судя по всему иначе было и не сделать, и причина прежде всего в том что возникала циклическая ссылка, так как в табеле , в обрабатываемом диапазоне, есть формула ссылкой на таблицу учет. Ну смотрите, считает мгновенно.
CCCuP, Судя по всему иначе было и не сделать, и причина прежде всего в том что возникала циклическая ссылка, так как в табеле , в обрабатываемом диапазоне, есть формула ссылкой на таблицу учет. Ну смотрите, считает мгновенно.bmv98rus
bmv98rus, здравствуйте. Посмотрите пожалуйста, есть ли возможность переделать форму, чтобы "учёт" считал по 3-м сменам? и в листе "учет" можно ли изменить столбцы "день" и "ночь" на 1 и 2 смена соответственно, а также добавить столбец с 3 сменой?
bmv98rus, здравствуйте. Посмотрите пожалуйста, есть ли возможность переделать форму, чтобы "учёт" считал по 3-м сменам? и в листе "учет" можно ли изменить столбцы "день" и "ночь" на 1 и 2 смена соответственно, а также добавить столбец с 3 сменой?CCCuP
bmv98rus, ну Вы маг и чародей!!!! я просто в шоке.... Все работает и считает.... а можете в массив учета вторую неделю добавить, так же с 3-мя сменами?
bmv98rus, ну Вы маг и чародей!!!! я просто в шоке.... Все работает и считает.... а можете в массив учета вторую неделю добавить, так же с 3-мя сменами?CCCuP