|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.07.2010, 08:07 | #1 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 13
|
Сравнение данных из двух книг и добавление строк
Добрый день.
Прошу помощи, т.к. не являюсь программистом. Ситуация следующая. Выгружаются 2 файла со списками людей с интервалом 1 месяц (назовем их - файл1 (сформирован 6.06.2010) и файл2 (сформирован 6.07.2010). Формируются они по колонкам: Ф. И. О. Пол Таб.№ Дата рождения Должность Подразделение Наименование подразделения Наименование должности Задача: Сравнить файл1 и файл2 построчно. Если попадается строка, которой нет в файле1, но есть в файле2, ее добавить в итоговый файл с пометкой системной даты добавления (т.е. даты, когда производилась операция сравнения - возможно, отдельная колонка должна появится "добавлен"). Если попадается строка, которая есть в файле1, но нет в файле2, то ее так же добавить в итоговый файл с датой добавления, но в другую колонку "удален". Строки переносить и копировать полностью. |
06.07.2010, 11:23 | #2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Я думаю два файла с минимальным количеством данных в 10-15 строк ускорят решение вопроса.Нет желания создавать и выдумывать данные по методу ППП
Анализ,обработка данных Недорого
|
07.07.2010, 05:52 | #3 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 13
|
Для примера архив:
файл1 - это файл,созданный, к примеру, месяц назад. файл2 - файл, созданный сегодня. файл итог - файл, который бы хотелось получить на выходе. P.S.: В файлаз реальные фамилии заменила на Пример1.... чтобы было проще смотреть результат. Сравнение строк хотелось бы вести по ФИО и дате рождения (дата рождения выгружается именно в таком виде - перед датой стоит символ " ' "). |
07.07.2010, 12:55 | #4 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Сделал шаблоном-для многократного использования.
Двойной клик по верхней строке. Файлы выбираете в порядке,указаном в диалоговом окне.
Анализ,обработка данных Недорого
|
08.07.2010, 08:39 | #5 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 13
|
Странно отрабатывает:
во-первых, первые 29 строчек, идущие за строкой №3 - расчерчены ячейки, а остальные ячейки ниже этой строки - просто на белом фоне - но это ерунда. Но вот далее. Загоняю 2 файла - файл1 - 675 строк, файл2 - 661 строка. В итоге после скрипта получается файл на 1273 строки и каждая фамилия задвоена - и удалена, и добавлена. Хотя должно быть так: есть Петров. Он есть в обоих списках (файл1 и файл2). В итоговом списке его строчка остается, в колонках "добавлен", "удален" - пусто. Есть Сидоров. Он есть в файле1, но его нет в файле2. В итоговом списке строка Сидоров есть, в колонке "добавлен" - пусто, в "удален" - дата. Есть Иванов. Его нет в файле1, но он есть в файле2. В итоговом вписке есть строка Иванов, в колонке "добавлен" - дата, в "удален" - пусто. |
08.07.2010, 10:51 | #6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
На ваших файлах во вложении работает правильно.хначит надо смотреть оригиналы-есть какие то отличия в фамилиях.У меня работает по полному совпадению.Можете выслать оригиналы по почте.мыло в профиле есть.Скорее всего выгрузка идет с базы данных.Можно и с первоисточником работать
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 08.07.2010 в 11:11. |
08.07.2010, 10:57 | #7 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 13
|
В файлах, которые я высылала вам ранее для теста, в столбце "Фамилия" фамилии были заменены на Пример...
В оригинале в столбце Фамилии выглядят так: 'Иванов 'Петров 'Сидоров. |
08.07.2010, 11:11 | #8 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Отправил вам сообщение на почту
Анализ,обработка данных Недорого
|
08.07.2010, 11:53 | #9 |
Пользователь
Регистрация: 06.07.2010
Сообщений: 13
|
Сделала еще тестовые файлы.
По вашему скрипту не получается, чтобы сохранялись строки, которые есть и в одном и в другом файле. Получается у строк либо добавлен, либо удален. |
08.07.2010, 15:31 | #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 |