Добрый вечер господа гуру. Во вложении книга. Каждый день утром на лист "сотрудники по граф" я вставляю вручную ФИО продавцов, которые сегодня работают в магазине. Далее они появляются на листе "Цели", где им выставляется план на день по выручке. Все это я делаю в соответствии с их графиком работы.
Вопрос вот в чем. Я создал лист в этой книге - "ГРАФИК". Там забит график сотрудников. Цифры 9 и 11 это время с которого они работают. Возможно ли привязать к датам график так, чтобы открывая 5 мая эту книгу, на листе "цели" были фамилии только тех продавцов, у которых в графике на 5 мая стоит 9 или 11 (эти цифры для меня, если нужно, их можно поменять на что то одинаковое), то есть чтобы автоматом выставлялись планы по продавцам, которые работают в такой то день.... Заранее благодарю
Добрый вечер господа гуру. Во вложении книга. Каждый день утром на лист "сотрудники по граф" я вставляю вручную ФИО продавцов, которые сегодня работают в магазине. Далее они появляются на листе "Цели", где им выставляется план на день по выручке. Все это я делаю в соответствии с их графиком работы.
Вопрос вот в чем. Я создал лист в этой книге - "ГРАФИК". Там забит график сотрудников. Цифры 9 и 11 это время с которого они работают. Возможно ли привязать к датам график так, чтобы открывая 5 мая эту книгу, на листе "цели" были фамилии только тех продавцов, у которых в графике на 5 мая стоит 9 или 11 (эти цифры для меня, если нужно, их можно поменять на что то одинаковое), то есть чтобы автоматом выставлялись планы по продавцам, которые работают в такой то день.... Заранее благодарюFortress12
в "график" B2-AF2 даты (можете приводить их к любым удобным стандартам (01.05.2013 итд)) (там на данный момент числа от 1 до 31)
в "сотрудники по граф" я подставляю фамилии сотрудников на данный момент вручную а беру их из графика (к примеру столбец F с цифрой 5 в F2 это дата 5 мая, то есть у всех продавцов где стоит 9 или 11 (время с которого они работают) я подставляю эти фамилии в "сотрудники по граф") Смысл в том чтоб подставлять вручную не нужно было
по поводу VBA - я знаю только что такое VBS, к сожалению в области эксель VBA я не владею, так что если это запускается из книги (не внешний скрипт) то ради бога
P.S. Хотя даже если внешний - опишите как работает (будет ли обрабатывать скрипт из под пользователя с очень ограниченными правами)
в "график" B2-AF2 даты (можете приводить их к любым удобным стандартам (01.05.2013 итд)) (там на данный момент числа от 1 до 31)
в "сотрудники по граф" я подставляю фамилии сотрудников на данный момент вручную а беру их из графика (к примеру столбец F с цифрой 5 в F2 это дата 5 мая, то есть у всех продавцов где стоит 9 или 11 (время с которого они работают) я подставляю эти фамилии в "сотрудники по граф") Смысл в том чтоб подставлять вручную не нужно было
по поводу VBA - я знаю только что такое VBS, к сожалению в области эксель VBA я не владею, так что если это запускается из книги (не внешний скрипт) то ради бога
P.S. Хотя даже если внешний - опишите как работает (будет ли обрабатывать скрипт из под пользователя с очень ограниченными правами)Fortress12
Сообщение отредактировал Fortress12 - Воскресенье, 05.05.2013, 12:00
В 'график' нет дат! Там числа. "Числа от 1 до 31". Откуда я (или формула) знаю, что это именно график на май?
Ладно, пример, как именно можно сделать (включая использование дополнительных ячеек, если необходимо) на VBA - в принципе, ждите, посмотрю. Поскольку формулами, хотя и можно сделать, но будет "большое непонятное нагромождение"
В 'график' нет дат! Там числа. "Числа от 1 до 31". Откуда я (или формула) знаю, что это именно график на май?
Ладно, пример, как именно можно сделать (включая использование дополнительных ячеек, если необходимо) на VBA - в принципе, ждите, посмотрю. Поскольку формулами, хотя и можно сделать, но будет "большое непонятное нагромождение" AndreTM
Skype: andre.tm.007 Donate: Qiwi: 9517375010
Сообщение отредактировал AndreTM - Воскресенье, 05.05.2013, 12:55
Ладно, пример, как именно можно сделать (включая использование дополнительных ячеек, если необходимо) на VBA - в принципе, ждите, посмотрю. Поскольку число формулами, хотя и можно сделать, но будет "большое непонятное нагромождение"
Смотрите как вам удобней....скажите что нужно и какие "условия" того, чтобы не было непонятных нагромождений
Про числа я уже сказал что даты можно проставить, я этого не делал потому что месяца меняются и чтоб не менять постоянно)
Цитата (AndreTM)
Ладно, пример, как именно можно сделать (включая использование дополнительных ячеек, если необходимо) на VBA - в принципе, ждите, посмотрю. Поскольку число формулами, хотя и можно сделать, но будет "большое непонятное нагромождение"
Смотрите как вам удобней....скажите что нужно и какие "условия" того, чтобы не было непонятных нагромождений
Про числа я уже сказал что даты можно проставить, я этого не делал потому что месяца меняются и чтоб не менять постоянно)Fortress12
Там использована функция VLOOKUPN() (модифицированная VLOOKUP2()), позволяющая задать условие поиска в виде строки с условием, при этом все значения в массиве поиска приводятся к числовым. Формулы, добавленные на лист "сотрудники по граф" - выделены цветом.
Например, можно сделать простенько (см.файлик).
Там использована функция VLOOKUPN() (модифицированная VLOOKUP2()), позволяющая задать условие поиска в виде строки с условием, при этом все значения в массиве поиска приводятся к числовым. Формулы, добавленные на лист "сотрудники по граф" - выделены цветом.AndreTM
Да, можно использовать и СЕГОДНЯ(), но, опять же - проставьте её в A1. Просто удобнее, когда можно посмотреть вчера-завтра, например, просто набрав дату. Ну и в дополнение - если вы будете автоматом строить шаблон графика на месяц тоже исходя из какой-то даты на листе с графиком, то в формулы для "сотрудников на день" можно добавить проверку совпадения года-месяца графика с проверяемой датой...
Да, можно использовать и СЕГОДНЯ(), но, опять же - проставьте её в A1. Просто удобнее, когда можно посмотреть вчера-завтра, например, просто набрав дату. Ну и в дополнение - если вы будете автоматом строить шаблон графика на месяц тоже исходя из какой-то даты на листе с графиком, то в формулы для "сотрудников на день" можно добавить проверку совпадения года-месяца графика с проверяемой датой...AndreTM
Ну и в дополнение - если вы будете автоматом строить шаблон графика на месяц тоже исходя из какой-то даты на листе с графиком, то в формулы для "сотрудников на день" можно добавить проверку совпадения года-месяца графика с проверяемой датой...
как это сделать?
Цитата (AndreTM)
Ну и в дополнение - если вы будете автоматом строить шаблон графика на месяц тоже исходя из какой-то даты на листе с графиком, то в формулы для "сотрудников на день" можно добавить проверку совпадения года-месяца графика с проверяемой датой...
В 2010 используете файл *.xlsm? Макросы разрешены?
да включены, расширение файла такое же, появился запрос на включение содержимого, нажал включить, и все равно ошибка ИМЯ, скинул бы файл сам да оригинал весит 400 Кб
причем то что скинули вы, работает идеально только в этой книге, создаю другую копирую формулу и ноль...все данные естественно тоже перенес, ошибка имя это не неправильное заполнение, это не работает формула насколько я понимаю
Цитата (AndreTM)
В 2010 используете файл *.xlsm? Макросы разрешены?
да включены, расширение файла такое же, появился запрос на включение содержимого, нажал включить, и все равно ошибка ИМЯ, скинул бы файл сам да оригинал весит 400 Кб
причем то что скинули вы, работает идеально только в этой книге, создаю другую копирую формулу и ноль...все данные естественно тоже перенес, ошибка имя это не неправильное заполнение, это не работает формула насколько я понимаюFortress12
Сообщение отредактировал Fortress12 - Воскресенье, 05.05.2013, 17:55
то что скинули вы, работает идеально только в этой книге, создаю другую копирую формулу и ноль...
Неудивительно. Надо, вообще-то, код макроса скопировать в вашу книгу. Жмёте Alt+F11, находите модуль, копируете код функции... Как бы, я вам ссылку на VLOOKUP2() приводил выше ещё и поэтому, там вроде популярно расписано.
Цитата (Fortress12)
то что скинули вы, работает идеально только в этой книге, создаю другую копирую формулу и ноль...
Неудивительно. Надо, вообще-то, код макроса скопировать в вашу книгу. Жмёте Alt+F11, находите модуль, копируете код функции... Как бы, я вам ссылку на VLOOKUP2() приводил выше ещё и поэтому, там вроде популярно расписано.AndreTM
Skype: andre.tm.007 Donate: Qiwi: 9517375010
Сообщение отредактировал AndreTM - Воскресенье, 05.05.2013, 18:01
Ну и в дополнение - если вы будете автоматом строить шаблон графика на месяц тоже исходя из какой-то даты на листе с графиком, то в формулы для "сотрудников на день" можно добавить проверку совпадения года-месяца графика с проверяемой датой...
AndreTM, как это сделать уважаемый?
Цитата (AndreTM)
Ну и в дополнение - если вы будете автоматом строить шаблон графика на месяц тоже исходя из какой-то даты на листе с графиком, то в формулы для "сотрудников на день" можно добавить проверку совпадения года-месяца графика с проверяемой датой...
Цитата (AndreTM писал(а)):Ну и в дополнение - если вы будете автоматом строить шаблон графика на месяц тоже исходя из какой-то даты на листе с графиком, то в формулы для "сотрудников на день" можно добавить проверку совпадения года-месяца графика с проверяемой датой... AndreTM, как это сделать уважаемый?
А вот посмотрите, как сделано. И внимательно изучите условное форматирование графика.
Кстати, в 2007 и выше можно не заводить функцию IsoWeekNumber, а использовать вместо неё имеющуюся =НОМНЕДЕЛИ(<дата>;21) Точно так же, для 2003 и ниже - надо подключать надстройку "Пакет анализа" (чтобы работал =КОНМЕСЯЦА()) или переписывать формулу проверки даты...
Цитата (Fortress12)
Цитата (AndreTM писал(а)):Ну и в дополнение - если вы будете автоматом строить шаблон графика на месяц тоже исходя из какой-то даты на листе с графиком, то в формулы для "сотрудников на день" можно добавить проверку совпадения года-месяца графика с проверяемой датой... AndreTM, как это сделать уважаемый?
А вот посмотрите, как сделано. И внимательно изучите условное форматирование графика.
Кстати, в 2007 и выше можно не заводить функцию IsoWeekNumber, а использовать вместо неё имеющуюся =НОМНЕДЕЛИ(<дата>;21) Точно так же, для 2003 и ниже - надо подключать надстройку "Пакет анализа" (чтобы работал =КОНМЕСЯЦА()) или переписывать формулу проверки даты...AndreTM