Добрый день. Возник вот такой вопрос , есть несколько точек на них пользуются картами на которой есть баланс , человек с этой картой может за день пройти все точки и вот теперь нужно следующее , данные выгружаются в excel по дням ,для каждой точки отдельный файл. Нужно чтоб был отчет, в котором отображалось, что человек с номером карты такой то был в этот день. То есть формула, должна находить в одном из файлов, их четыре в папке (папка называется 9.12.2014)(допустим файл 1 имеет название BP1-09.12.2014 - где первое значение название точки, через тире день выгрузки) совпадающие данные и ставить в этот день(девятое число) цифру 1, не зависимо от того сколько и где был человек, и 0 если не был ни где. В отчете есть колонка НОМЕР КАРТЫ, ФИО, и дни с 1 по 31. Допустим выгрузили четыре файла за первое число , сохранили их под нужными именами, в трех из них нашлась карта 0001 Пупкин, в колонке напротив этой карты и под цифрой первого дня , должна отобразиться цифра - 1. Надеюсь смог корректно объяснить. Буду признателен за помощь . С уважением Сергей. извините приложил исходники , единственное там отчет за месяц , но тоже самое будет по дням, и в разделе база , скопировано только несколько карт
Добрый день. Возник вот такой вопрос , есть несколько точек на них пользуются картами на которой есть баланс , человек с этой картой может за день пройти все точки и вот теперь нужно следующее , данные выгружаются в excel по дням ,для каждой точки отдельный файл. Нужно чтоб был отчет, в котором отображалось, что человек с номером карты такой то был в этот день. То есть формула, должна находить в одном из файлов, их четыре в папке (папка называется 9.12.2014)(допустим файл 1 имеет название BP1-09.12.2014 - где первое значение название точки, через тире день выгрузки) совпадающие данные и ставить в этот день(девятое число) цифру 1, не зависимо от того сколько и где был человек, и 0 если не был ни где. В отчете есть колонка НОМЕР КАРТЫ, ФИО, и дни с 1 по 31. Допустим выгрузили четыре файла за первое число , сохранили их под нужными именами, в трех из них нашлась карта 0001 Пупкин, в колонке напротив этой карты и под цифрой первого дня , должна отобразиться цифра - 1. Надеюсь смог корректно объяснить. Буду признателен за помощь . С уважением Сергей. извините приложил исходники , единственное там отчет за месяц , но тоже самое будет по дням, и в разделе база , скопировано только несколько картimanhatep
Я бы собирал все карты на один лист - а потом легко просчитать сколько, где и кто был. Если так не подходит - тогда нужен макрос, для проверки закрытых книг.
Я бы собирал все карты на один лист - а потом легко просчитать сколько, где и кто был. Если так не подходит - тогда нужен макрос, для проверки закрытых книг.SLAVICK
идея не плохая, но если есть вариант , более автоматизировать сбор данных без , дополнительных копирований и вставляний а потом , если возникли не схождения по картам не откапывать из одного листа в куче фирм
идея не плохая, но если есть вариант , более автоматизировать сбор данных без , дополнительных копирований и вставляний а потом , если возникли не схождения по картам не откапывать из одного листа в куче фирмimanhatep
Сообщение отредактировал imanhatep - Среда, 10.12.2014, 10:59
Как-то так получилось, макросом. За основу взяла готовое решение отсюда Ограничение: название папки должно состоять из 10 символов, первые две цифры - это день (например, 09)
Как-то так получилось, макросом. За основу взяла готовое решение отсюда Ограничение: название папки должно состоять из 10 символов, первые две цифры - это день (например, 09)Pelena
так уже подвижка , но как понял данные собираются только с одного файла в отчетах, а должен со всех четырех, и еще сразу подскажите как можно сделать , чтоб следующий день уже собирал с файлов следующего дня , как перенос сделать автоматом? и главный момент должна быть не сумма всех найденых, а просто цифра один в этом дне стоять, то есть условие если в хотя бы в одном из файлов этого дня, найден номер карты, то ставить (1) суммировать не нужно хотя это уже можно сделать в отчете в конце просто суммировать не значение ячейки а наличие значения приравнивая его к единице . результат должен быть такой, что при заполнении значений в отчете, в итоге должно быть, сколько из дней в месяце человек посещал наши точки, а не сколько раз то есть та или иная карта может хоть десять раз за день фигурировать , во всех четырех объектах, но в итоге за месяц больше 22 (количество рабочих дней) быть не должно фуххх выдохнул вроде попытался объяснить короче ребят если кто реально может написать такое пишите Удалено. Нарушение Правил форума, оговорим вознаграждение , и может просто свяжемся для разъяснения. С уважением Сергей. [moder]Так как вопрос размещен не в платном разделе, переход в личку запрещён Правилами форума, а вознаграждение является добровольным[/moder]
так уже подвижка , но как понял данные собираются только с одного файла в отчетах, а должен со всех четырех, и еще сразу подскажите как можно сделать , чтоб следующий день уже собирал с файлов следующего дня , как перенос сделать автоматом? и главный момент должна быть не сумма всех найденых, а просто цифра один в этом дне стоять, то есть условие если в хотя бы в одном из файлов этого дня, найден номер карты, то ставить (1) суммировать не нужно хотя это уже можно сделать в отчете в конце просто суммировать не значение ячейки а наличие значения приравнивая его к единице . результат должен быть такой, что при заполнении значений в отчете, в итоге должно быть, сколько из дней в месяце человек посещал наши точки, а не сколько раз то есть та или иная карта может хоть десять раз за день фигурировать , во всех четырех объектах, но в итоге за месяц больше 22 (количество рабочих дней) быть не должно фуххх выдохнул вроде попытался объяснить короче ребят если кто реально может написать такое пишите Удалено. Нарушение Правил форума, оговорим вознаграждение , и может просто свяжемся для разъяснения. С уважением Сергей. [moder]Так как вопрос размещен не в платном разделе, переход в личку запрещён Правилами форума, а вознаграждение является добровольным[/moder]imanhatep
Сообщение отредактировал Pelena - Суббота, 13.12.2014, 22:38