|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.02.2013, 16:59 | #1 |
Пользователь
Регистрация: 08.01.2008
Сообщений: 47
|
Как сравнить столбцы с разными количествами строк в EXCEL 2007 ?
Здравствуйте. Совсем запутался, как сделать.
"ВСЕ" - хранятся верные и неверные заказы "Верные" - у этих клиентов все хорошо с заказом "Не верные" - у этих клиентов не хорошо с заказом (например, не выполнен) Необходимо: Сравнить "ДАТУ ЗАКАЗА" с "№" в колонке ВСЕ и "ДАТУ ЗАКАЗА" с "№" в колонке ВЕРНЫЕ. А в колонку НЕ ВЕРНЫЕ вывести те заказы которые не совпадают. ЛИБО в колонке "ВСЕ" выделить красным несовпадения. НАПРИМЕР. В колонке "ВСЕ" Дата заказа: 30.01.2013 и № 214134 отсутствует в "ВЕРНЫЕ". Значит мы их красим красным (следовательно они не верные т.е. не ВЫПОЛНЕНЫ!) Вот необходимо их найти. P.s. Можно было сделать вычитание ,то есть например если 214054 - 214054, то в колонку С пишется 0. А когда попадает несовпадение, то в колонке С появится результат вычитания. Ну и копировать - вставить. Но Хотелось бы автоматизировать этот процесс. Заранее спасибо! |
06.02.2013, 17:40 | #2 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Только вчера рассматривали такой пример:
Код:
Единственный способ стать умнее, играть с более умным противником...
|
06.02.2013, 17:48 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
см. вложение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
06.02.2013, 17:54 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
1. Третий столбец ТС не интересует, т.е. в словарь собирать можно только значения двух ячеек.
2. я бы сразу объявил массив b() в 3 столбца, и сразу в него копировал значения строк из a(), которые не нашлись в словаре (двигая индекс по заполнении). ну и его (по индексу заполненную верхушку) и выгрузил в третий диапазон. Т.е. без всякой покраски сразу отбирал "неверных".
webmoney: E265281470651 Z422237915069 R418926282008
|
06.02.2013, 18:50 | #5 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Код:
Единственный способ стать умнее, играть с более умным противником...
|
|
06.02.2013, 19:15 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Алгоритм такой (ячейки не вычитывал). Есть одно замечание - если n=0, то будет ошибка при выгрузке массива.
Т.е. сперва проверяем n, затем или выгрузка, или Msgbox.
webmoney: E265281470651 Z422237915069 R418926282008
|
07.02.2013, 09:50 | #7 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Код:
Единственный способ стать умнее, играть с более умным противником...
|
|
07.02.2013, 10:26 | #8 |
Пользователь
Регистрация: 08.01.2008
Сообщений: 47
|
Спасибо Всем!!!
Макрос staniiislav'a работает. Я и не ожидал такого результата .. гениально! Последний вопрос: staniiislav так использовать лучше последний Ваш код (Сообщение #7)? |
07.02.2013, 10:39 | #9 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Запуск макроса по нажатию на кнопку (Сравнение2) А можно вопрос. Чем Вам пример IgorGO не понравился? Он же вообще без макросов сделал? Добавлено позже: Имейте ввиду, что если вы будете добавлять или удалять столбцы в файле, в макросе нужно будет так же менять ссылки на другие столбцы!
Единственный способ стать умнее, играть с более умным противником...
Последний раз редактировалось staniiislav; 07.02.2013 в 10:42. |
|
11.02.2013, 09:59 | #10 |
Пользователь
Регистрация: 08.01.2008
Сообщений: 47
|
staniiislav Да оба способа хороши.
Всем спасибо! Тему можно закрыть |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрет детализации избранных строк в сводной таблице Excel 2007 | Daren | Microsoft Office Excel | 0 | 10.02.2011 06:35 |
как же все таки сравнить содержимое двух строк? | LOST94 | Общие вопросы C/C++ | 7 | 23.03.2010 14:52 |
Excel 2007 автоматическое удаление старых строк при потоковом поступлении новых | Swindler_1 | Microsoft Office Access | 5 | 17.03.2010 21:30 |
Excel 2007 автоматическое удаление старых строк при потоковом поступлении новых | Swindler_1 | Microsoft Office Excel | 35 | 15.03.2010 15:55 |
Как запретить запуск программы на VBA Excel 2003 в Excel 2007 | kovalevskivf | Microsoft Office Excel | 2 | 15.05.2009 16:47 |