Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2010, 08:07   #1
Soul Leka
Пользователь
 
Регистрация: 06.07.2010
Сообщений: 13
По умолчанию Сравнение данных из двух книг и добавление строк

Добрый день.

Прошу помощи, т.к. не являюсь программистом.

Ситуация следующая.
Выгружаются 2 файла со списками людей с интервалом 1 месяц (назовем их - файл1 (сформирован 6.06.2010) и файл2 (сформирован 6.07.2010).
Формируются они по колонкам:
Ф. И. О. Пол Таб.№ Дата рождения Должность Подразделение Наименование подразделения Наименование должности

Задача: Сравнить файл1 и файл2 построчно.
Если попадается строка, которой нет в файле1, но есть в файле2, ее добавить в итоговый файл с пометкой системной даты добавления (т.е. даты, когда производилась операция сравнения - возможно, отдельная колонка должна появится "добавлен").
Если попадается строка, которая есть в файле1, но нет в файле2, то ее так же добавить в итоговый файл с датой добавления, но в другую колонку "удален".
Строки переносить и копировать полностью.
Soul Leka вне форума Ответить с цитированием
Старый 06.07.2010, 11:23   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Я думаю два файла с минимальным количеством данных в 10-15 строк ускорят решение вопроса.Нет желания создавать и выдумывать данные по методу ППП
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 07.07.2010, 05:52   #3
Soul Leka
Пользователь
 
Регистрация: 06.07.2010
Сообщений: 13
По умолчанию

Для примера архив:
файл1 - это файл,созданный, к примеру, месяц назад.
файл2 - файл, созданный сегодня.
файл итог - файл, который бы хотелось получить на выходе.


P.S.: В файлаз реальные фамилии заменила на Пример1.... чтобы было проще смотреть результат. Сравнение строк хотелось бы вести по ФИО и дате рождения (дата рождения выгружается именно в таком виде - перед датой стоит символ " ' ").
Вложения
Тип файла: rar primer.rar (13.1 Кб, 25 просмотров)
Soul Leka вне форума Ответить с цитированием
Старый 07.07.2010, 12:55   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Сделал шаблоном-для многократного использования.
Двойной клик по верхней строке.
Файлы выбираете в порядке,указаном в диалоговом окне.
Вложения
Тип файла: rar итог.rar (14.5 Кб, 39 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 08.07.2010, 08:39   #5
Soul Leka
Пользователь
 
Регистрация: 06.07.2010
Сообщений: 13
По умолчанию

Странно отрабатывает:
во-первых, первые 29 строчек, идущие за строкой №3 - расчерчены ячейки, а остальные ячейки ниже этой строки - просто на белом фоне - но это ерунда.
Но вот далее. Загоняю 2 файла - файл1 - 675 строк, файл2 - 661 строка.
В итоге после скрипта получается файл на 1273 строки и каждая фамилия задвоена - и удалена, и добавлена.
Хотя должно быть так:
есть Петров. Он есть в обоих списках (файл1 и файл2). В итоговом списке его строчка остается, в колонках "добавлен", "удален" - пусто.
Есть Сидоров. Он есть в файле1, но его нет в файле2. В итоговом списке строка Сидоров есть, в колонке "добавлен" - пусто, в "удален" - дата.
Есть Иванов. Его нет в файле1, но он есть в файле2. В итоговом вписке есть строка Иванов, в колонке "добавлен" - дата, в "удален" - пусто.
Soul Leka вне форума Ответить с цитированием
Старый 08.07.2010, 10:51   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

На ваших файлах во вложении работает правильно.хначит надо смотреть оригиналы-есть какие то отличия в фамилиях.У меня работает по полному совпадению.Можете выслать оригиналы по почте.мыло в профиле есть.Скорее всего выгрузка идет с базы данных.Можно и с первоисточником работать
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 08.07.2010 в 11:11.
doober вне форума Ответить с цитированием
Старый 08.07.2010, 10:57   #7
Soul Leka
Пользователь
 
Регистрация: 06.07.2010
Сообщений: 13
По умолчанию

В файлах, которые я высылала вам ранее для теста, в столбце "Фамилия" фамилии были заменены на Пример...
В оригинале в столбце Фамилии выглядят так:
'Иванов
'Петров
'Сидоров.
Soul Leka вне форума Ответить с цитированием
Старый 08.07.2010, 11:11   #8
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Отправил вам сообщение на почту
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 08.07.2010, 11:53   #9
Soul Leka
Пользователь
 
Регистрация: 06.07.2010
Сообщений: 13
По умолчанию

Сделала еще тестовые файлы.
По вашему скрипту не получается, чтобы сохранялись строки, которые есть и в одном и в другом файле. Получается у строк либо добавлен, либо удален.
Вложения
Тип файла: rar test.rar (177.6 Кб, 45 просмотров)
Soul Leka вне форума Ответить с цитированием
Старый 08.07.2010, 15:31   #10
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

чудеса да и только.Если копирую с одной книги в другую все работает.Поменял немного код.Теперь вроде бы все в норме.проверяйте
Вложения
Тип файла: rar итог.rar (14.8 Кб, 51 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение данных из двух и более книг 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