![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 13
|
![]()
Добрый день.
Прошу помощи, т.к. не являюсь программистом. Ситуация следующая. Выгружаются 2 файла со списками людей с интервалом 1 месяц (назовем их - файл1 (сформирован 6.06.2010) и файл2 (сформирован 6.07.2010). Формируются они по колонкам: Ф. И. О. Пол Таб.№ Дата рождения Должность Подразделение Наименование подразделения Наименование должности Задача: Сравнить файл1 и файл2 построчно. Если попадается строка, которой нет в файле1, но есть в файле2, ее добавить в итоговый файл с пометкой системной даты добавления (т.е. даты, когда производилась операция сравнения - возможно, отдельная колонка должна появится "добавлен"). Если попадается строка, которая есть в файле1, но нет в файле2, то ее так же добавить в итоговый файл с датой добавления, но в другую колонку "удален". Строки переносить и копировать полностью. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Я думаю два файла с минимальным количеством данных в 10-15 строк ускорят решение вопроса.Нет желания создавать и выдумывать данные по методу ППП
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 13
|
![]()
Для примера архив:
файл1 - это файл,созданный, к примеру, месяц назад. файл2 - файл, созданный сегодня. файл итог - файл, который бы хотелось получить на выходе. P.S.: В файлаз реальные фамилии заменила на Пример1.... чтобы было проще смотреть результат. Сравнение строк хотелось бы вести по ФИО и дате рождения (дата рождения выгружается именно в таком виде - перед датой стоит символ " ' "). |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Сделал шаблоном-для многократного использования.
Двойной клик по верхней строке. Файлы выбираете в порядке,указаном в диалоговом окне.
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 13
|
![]()
Странно отрабатывает:
во-первых, первые 29 строчек, идущие за строкой №3 - расчерчены ячейки, а остальные ячейки ниже этой строки - просто на белом фоне - но это ерунда. Но вот далее. Загоняю 2 файла - файл1 - 675 строк, файл2 - 661 строка. В итоге после скрипта получается файл на 1273 строки и каждая фамилия задвоена - и удалена, и добавлена. Хотя должно быть так: есть Петров. Он есть в обоих списках (файл1 и файл2). В итоговом списке его строчка остается, в колонках "добавлен", "удален" - пусто. Есть Сидоров. Он есть в файле1, но его нет в файле2. В итоговом списке строка Сидоров есть, в колонке "добавлен" - пусто, в "удален" - дата. Есть Иванов. Его нет в файле1, но он есть в файле2. В итоговом вписке есть строка Иванов, в колонке "добавлен" - дата, в "удален" - пусто. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
На ваших файлах во вложении работает правильно.хначит надо смотреть оригиналы-есть какие то отличия в фамилиях.У меня работает по полному совпадению.Можете выслать оригиналы по почте.мыло в профиле есть.Скорее всего выгрузка идет с базы данных.Можно и с первоисточником работать
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 08.07.2010 в 11:11. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 13
|
![]()
В файлах, которые я высылала вам ранее для теста, в столбце "Фамилия" фамилии были заменены на Пример...
В оригинале в столбце Фамилии выглядят так: 'Иванов 'Петров 'Сидоров. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Отправил вам сообщение на почту
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 13
|
![]()
Сделала еще тестовые файлы.
По вашему скрипту не получается, чтобы сохранялись строки, которые есть и в одном и в другом файле. Получается у строк либо добавлен, либо удален. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
чудеса да и только.Если копирую с одной книги в другую все работает.Поменял немного код.Теперь вроде бы все в норме.проверяйте
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение данных из двух и более книг Excel 2003 | Елена20.12.1987 | Microsoft Office Excel | 0 | 20.04.2010 18:56 |
сравнение двух строк | aza_kaz | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 01.01.2010 23:40 |
Сравнение строк, добавление если false | Des | Общие вопросы Delphi | 6 | 20.08.2009 12:32 |
сравнение данных в двух столбцах в Excel 2003 | grinders | Microsoft Office Excel | 4 | 25.11.2008 16:58 |
Сравнение данных из двух книг Excel 2003 | ast1r | Microsoft Office Excel | 2 | 24.11.2008 21:39 |