Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Работа с MS Office > сравнение листов


Автор: dstorm81 13.9.2006, 11:33
Модерам, если не туда запостил, перенесите пожалуйста..

ситуация такая, есть ехселевские файлы 2шт отформатированы одинаково 
(то есть 1яч- имя, потом фамилия и тому подобное) в списках по многу человек, в первом около 10 тысяч во втором около 3. 
собственно как сравнить листы, то есть чтобы выделить людей которых нет в первом файле, сравнивать желательно по ФИО и адресу..

Автор: Izuver 13.9.2006, 23:13
http://www.forum.vingrad.ru/index.php?showtopic=105812

Автор: dstorm81 14.9.2006, 09:28
срасибо за внимание уважаемый smile
только как оказалось после запуска он сравнивает построчно из двух листов,
а это не есть правильно, объясняю ситуацию еще раз
первый лист у меня есть типа базы данных (список людей - много)
во втором мне приносят список людей (человек 50-200)  которые МОГУТ (но не обязательно) находится в первом листе, но они не будут находится в тех же ячейках по номеру (то есть к примеру Иванов Иван Иваныч 1982 г.р. в первом листе первый, а во втором 19)
и скрипт честно пометит что его нет в первом листе.
мне же надо чтобы он его не помечал

Автор: ИгнатьевАлексей 14.9.2006, 17:02
Друг! Ну так измени программку! Не ленись! Алгоритм такой: для всех ячеек малого листа делаешь необходимый поиск в большом....если нашел, то переход к след. ячейке малого листа, если не нашел, то пометь ячейку цветом....
Базируйся на моем исходничке....что неясно - спрашивай! За конкретным вопросом последует (как правило) конкретный ответ...

Автор: ИгнатьевАлексей 14.9.2006, 18:00
Слушай! Я забыл совсем! Функцию "=ВПР" посмотри! Может она поможет? Если кодировать нет желания?!

Автор: AsIs 14.9.2006, 19:06
Цитата(ИгнатьевАлексей @ 14.9.2006,  18:00)
Слушай! Я забыл совсем! Функцию "=ВПР" посмотри! Может она поможет? Если кодировать нет желания?!

Что касается ВПР и поиска по нескольким критериям (как видимо хочет автор), то это тема не тривиальная. Вот здесь она уже обсуждалась:
http://forums.avalon.ru/forum/topic.asp?TOPIC_ID=5265

Да простят меня за ссылку на другой форум...

Идея получается такова. Добавляется вспомогательный столбец, в который вводится формула, как в приведенном выше описании. Если она нашла искомую запись, то возращает определенное значение, в противном случае ошибку.  Осталось только отфильтровать список и оставить записи, которые отсуствуют.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)