Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сравнить таблицы и выделить совпадения цветом - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сравнить таблицы и выделить совпадения цветом (Формулы)
Сравнить таблицы и выделить совпадения цветом
Chibert Дата: Среда, 07.08.2013, 19:35 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Нужно сделать следующее в Excel 2003:

Есть 2 таблицы похожей структуры: в первой около 4000 строк и она является "образцом", во второй около 5000 строк и ее нужно проверить.
Совпадают (естественно только частично - процентов на 50-60) первые столбцы таблиц (А).
Хотелось бы выделить определенным цветом все совпадения в первом столбце (А) второй таблицы с первым столбцом (А) первой таблицы. При этом выделить цветом желательно сразу всю строку, где было совпадение с первой таблицей. Реально ли?

Простите, пожалуйста, чайника, объяснил как смог. Искал решение сам и не нашел. Начал уже делать вручную - строк 300 сравнил и больше не могу так жить...


Сообщение отредактировал Chibert - Среда, 07.08.2013, 19:39
 
Ответить
СообщениеНужно сделать следующее в Excel 2003:

Есть 2 таблицы похожей структуры: в первой около 4000 строк и она является "образцом", во второй около 5000 строк и ее нужно проверить.
Совпадают (естественно только частично - процентов на 50-60) первые столбцы таблиц (А).
Хотелось бы выделить определенным цветом все совпадения в первом столбце (А) второй таблицы с первым столбцом (А) первой таблицы. При этом выделить цветом желательно сразу всю строку, где было совпадение с первой таблицей. Реально ли?

Простите, пожалуйста, чайника, объяснил как смог. Искал решение сам и не нашел. Начал уже делать вручную - строк 300 сравнил и больше не могу так жить...

Автор - Chibert
Дата добавления - 07.08.2013 в 19:35
Матрёна Дата: Среда, 07.08.2013, 19:42 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация: 40 ±
Замечаний: 0% ±

и больше не могу так жить...

И абсолютно ПРАВЫ!
Когда сдавать?
 
Ответить
Сообщение
и больше не могу так жить...

И абсолютно ПРАВЫ!
Когда сдавать?

Автор - Матрёна
Дата добавления - 07.08.2013 в 19:42
Матрёна Дата: Среда, 07.08.2013, 19:43 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация: 40 ±
Замечаний: 0% ±

Где таблицы?
Оставьте в них по 2 десятка строк, среди которых должно быть несколько строк, удовлетворяющих условиям поиска.


Сообщение отредактировал Матрёна - Среда, 07.08.2013, 19:51
 
Ответить
СообщениеГде таблицы?
Оставьте в них по 2 десятка строк, среди которых должно быть несколько строк, удовлетворяющих условиям поиска.

Автор - Матрёна
Дата добавления - 07.08.2013 в 19:43
Матрёна Дата: Среда, 07.08.2013, 19:59 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация: 40 ±
Замечаний: 0% ±

Такая работа, надо полагать, не разовая, а регламентная?
 
Ответить
СообщениеТакая работа, надо полагать, не разовая, а регламентная?

Автор - Матрёна
Дата добавления - 07.08.2013 в 19:59
Chibert Дата: Среда, 07.08.2013, 20:19 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Закончить нужно через неделю.
В любом случае только только половина совпадет (чуть больше - знаю это заранее), а остальное надо будет делать руками. Но хотя бы сократить ручную работу до 1700-1800 строк!
Сделал два файлика для примера ("1" - из "образца", "2" - из того, что нужно проверить). Соображаю уже плохо (надо домой идти...), примеры собрал так-себе, но в целом картину они отражают.
К сообщению приложен файл: 2387516.xls (15.5 Kb) · 9466391.xls (16.5 Kb)
 
Ответить
СообщениеЗакончить нужно через неделю.
В любом случае только только половина совпадет (чуть больше - знаю это заранее), а остальное надо будет делать руками. Но хотя бы сократить ручную работу до 1700-1800 строк!
Сделал два файлика для примера ("1" - из "образца", "2" - из того, что нужно проверить). Соображаю уже плохо (надо домой идти...), примеры собрал так-себе, но в целом картину они отражают.

Автор - Chibert
Дата добавления - 07.08.2013 в 20:19
Chibert Дата: Среда, 07.08.2013, 20:23 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Работа скорее все же разовая. Потому отчаявшись и взялся "как обезьяна" делать все ручками - но чисто физически внимание рассеивается через какой-то момент от такой монотонной работы (не привык видимо, обычно более "творческое" что-то приходится делать) и нереально заставить себя прямо ВЕСЬ день этим заниматься. Иначе все руками сделать теоретически вполне реально (хоть и глупо).
 
Ответить
СообщениеРабота скорее все же разовая. Потому отчаявшись и взялся "как обезьяна" делать все ручками - но чисто физически внимание рассеивается через какой-то момент от такой монотонной работы (не привык видимо, обычно более "творческое" что-то приходится делать) и нереально заставить себя прямо ВЕСЬ день этим заниматься. Иначе все руками сделать теоретически вполне реально (хоть и глупо).

Автор - Chibert
Дата добавления - 07.08.2013 в 20:23
Chibert Дата: Среда, 07.08.2013, 20:23 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Заранее ОГРОМНОЕ спасибо за идеи и советы!!!
 
Ответить
СообщениеЗаранее ОГРОМНОЕ спасибо за идеи и советы!!!

Автор - Chibert
Дата добавления - 07.08.2013 в 20:23
Hugo Дата: Среда, 07.08.2013, 20:48 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3254
Репутация: 707 ±
Замечаний: 0% ±

2019
Вообще в примере совпадений нет.
Но одно я сделал искусственно - добавил город.
Сперва вручную заменами привести всё к одному стандарту, затем слить в одну ячейку одинаково в обоих файлах поля, далее СЧЁТЕСЛИ()
Ну а красить зачем? Фильтруйте по >0 и порядок.
Можно конечно и покрасить с помощью УФ - но это долго.
Или макросом - но его нужно писать :)
Да и фильтровать по цвету в 2003 нельзя!
К сообщению приложен файл: 1811975.xls (25.0 Kb) · 6557147.xls (37.5 Kb)


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеВообще в примере совпадений нет.
Но одно я сделал искусственно - добавил город.
Сперва вручную заменами привести всё к одному стандарту, затем слить в одну ячейку одинаково в обоих файлах поля, далее СЧЁТЕСЛИ()
Ну а красить зачем? Фильтруйте по >0 и порядок.
Можно конечно и покрасить с помощью УФ - но это долго.
Или макросом - но его нужно писать :)
Да и фильтровать по цвету в 2003 нельзя!

Автор - Hugo
Дата добавления - 07.08.2013 в 20:48
_Boroda_ Дата: Среда, 07.08.2013, 21:00 | Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Если обязательно хочется покрасить, то можно сделать так:
В книге 2 сбоку написать ссылки на столбец А книги 1 и потом уже использовать условное форматирование
См. файл1
А вообще, проще всего написать сбоку формулу и растянуть ее вниз
Код
=ПОИСКПОЗ(A1;[Книга1.xls]Лист1!$A$1:$A$5000;)

Там, где не ошибка, а любое число, там есть повтор. Можно отфильтровать.
или
Код
=--ЕЧИСЛОПОИСКПОЗ(A1;[Книга1.xls]Лист1!$A$1:$A$5000;))
К сообщению приложен файл: 9466391_1.xls (20.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕсли обязательно хочется покрасить, то можно сделать так:
В книге 2 сбоку написать ссылки на столбец А книги 1 и потом уже использовать условное форматирование
См. файл1
А вообще, проще всего написать сбоку формулу и растянуть ее вниз
Код
=ПОИСКПОЗ(A1;[Книга1.xls]Лист1!$A$1:$A$5000;)

Там, где не ошибка, а любое число, там есть повтор. Можно отфильтровать.
или
Код
=--ЕЧИСЛОПОИСКПОЗ(A1;[Книга1.xls]Лист1!$A$1:$A$5000;))

Автор - _Boroda_
Дата добавления - 07.08.2013 в 21:00
Матрёна Дата: Четверг, 08.08.2013, 03:07 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация: 40 ±
Замечаний: 0% ±

Chibert!
Посмотрите мои "5 копеек"!
Макрос в файле Chibert.xls: запускать "кнопкой" можно с листов "ПРОТОКОЛ-ДА" и "ПРОТОКОЛ-НЕТ", либо - ALT и F8 на любом листе.
Макрос:
1. "Спросит" файл "Эталон" и файл "Для контроля".
1.1. Имена файлов могут быть любыми; нужно просто обычным способом поиска файлов в каталоге найти эти файлы по очереди (в диалоговом окошке макрос указывает имя файла, который он "просит") и "топнуть" по ним мышой.
1.2. "Прочтет" информацию из них.
1.3. Скопирует ее на "транзитные" листы: "Эталон" и "Для контроля".
1.4. "Посчитает" количество строк на этих листах.
1.5. Выполнит СОРТИРОВКУ по столбу А на каждом листе.
2. Построит 2 протокола.
2.1. "ПРОТОКОЛ-ДА" - строчки из "ЭТАЛОНА", которые нашли СЕБЯ по ИНФОРМАЦИИ ИЗ СВОЕГО СТОЛБА А в ИНФОРМАЦИИ ИЗ СТОЛБА А в "Для контроля" (на листе этого протокола полная информация о строках "ДА") со сквозной нумерацией.
2.2. В ячейке А1 "ПРОТОКОЛ-ДА" - количество строк "ДА".
2.3. "ПРОТОКОЛ-НЕТ" - строчки из "ЭТАЛОНА", которые НЕ нашли СЕБЯ по ИНФОРМАЦИИ ИЗ СВОЕГО СТОЛБА А в ИНФОРМАЦИИ ИЗ СТОЛБА А в "Для контроля" (на листе этого протокола полная информация о строках "НЕТ") со сквозной нумерацией.
2.4. В ячейке А1 "ПРОТОКОЛ-НЕТ" - количество строк "НЕТ".
2.5. Ячейка А1 "ПРОТОКОЛ-ДА" + Ячейка А1 "ПРОТОКОЛ-НЕТ" = КОЛИЧЕСТВО СТРОК В ФАЙЛЕ "Эталон".
3. В алгоритме контроля файл "Эталон" я использовала в качестве ВЕДУЩЕГО, а файл "Для контроля" в качестве ВЕДОМОГО.
К сообщению приложен файл: Chibert.rar (19.8 Kb)
 
Ответить
СообщениеChibert!
Посмотрите мои "5 копеек"!
Макрос в файле Chibert.xls: запускать "кнопкой" можно с листов "ПРОТОКОЛ-ДА" и "ПРОТОКОЛ-НЕТ", либо - ALT и F8 на любом листе.
Макрос:
1. "Спросит" файл "Эталон" и файл "Для контроля".
1.1. Имена файлов могут быть любыми; нужно просто обычным способом поиска файлов в каталоге найти эти файлы по очереди (в диалоговом окошке макрос указывает имя файла, который он "просит") и "топнуть" по ним мышой.
1.2. "Прочтет" информацию из них.
1.3. Скопирует ее на "транзитные" листы: "Эталон" и "Для контроля".
1.4. "Посчитает" количество строк на этих листах.
1.5. Выполнит СОРТИРОВКУ по столбу А на каждом листе.
2. Построит 2 протокола.
2.1. "ПРОТОКОЛ-ДА" - строчки из "ЭТАЛОНА", которые нашли СЕБЯ по ИНФОРМАЦИИ ИЗ СВОЕГО СТОЛБА А в ИНФОРМАЦИИ ИЗ СТОЛБА А в "Для контроля" (на листе этого протокола полная информация о строках "ДА") со сквозной нумерацией.
2.2. В ячейке А1 "ПРОТОКОЛ-ДА" - количество строк "ДА".
2.3. "ПРОТОКОЛ-НЕТ" - строчки из "ЭТАЛОНА", которые НЕ нашли СЕБЯ по ИНФОРМАЦИИ ИЗ СВОЕГО СТОЛБА А в ИНФОРМАЦИИ ИЗ СТОЛБА А в "Для контроля" (на листе этого протокола полная информация о строках "НЕТ") со сквозной нумерацией.
2.4. В ячейке А1 "ПРОТОКОЛ-НЕТ" - количество строк "НЕТ".
2.5. Ячейка А1 "ПРОТОКОЛ-ДА" + Ячейка А1 "ПРОТОКОЛ-НЕТ" = КОЛИЧЕСТВО СТРОК В ФАЙЛЕ "Эталон".
3. В алгоритме контроля файл "Эталон" я использовала в качестве ВЕДУЩЕГО, а файл "Для контроля" в качестве ВЕДОМОГО.

Автор - Матрёна
Дата добавления - 08.08.2013 в 03:07
Chibert Дата: Четверг, 08.08.2013, 14:37 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Матрёна, Вам МЕГА-респект!!! ОЧЕНЬ помогло!!!
Остальным тоже спасибо за советы!!!
 
Ответить
СообщениеМатрёна, Вам МЕГА-респект!!! ОЧЕНЬ помогло!!!
Остальным тоже спасибо за советы!!!

Автор - Chibert
Дата добавления - 08.08.2013 в 14:37
Hugo Дата: Четверг, 08.08.2013, 15:09 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3254
Репутация: 707 ±
Замечаний: 0% ±

2019
Матрёна, строки
[vba]
Код
   ReDim MATR_ETL(sch_VERT_ETL, 4)
    ReDim MATR_KTR(sch_VERT_KTR, 4)
[/vba]лишние. Более того, они неправильные - отследите результат в Locals.
А чтоб не перебирать цикл в цикле - применяйте словарь, будет значительно быстрее, и код короче/проще.
Т.к. думаю, что сравнивать только по названию улицы, когда в списке разные города из разных районов - неправильно, то код писать не буду.
Да и работа разовая - я её уже вчера сделал :)


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеМатрёна, строки
[vba]
Код
   ReDim MATR_ETL(sch_VERT_ETL, 4)
    ReDim MATR_KTR(sch_VERT_KTR, 4)
[/vba]лишние. Более того, они неправильные - отследите результат в Locals.
А чтоб не перебирать цикл в цикле - применяйте словарь, будет значительно быстрее, и код короче/проще.
Т.к. думаю, что сравнивать только по названию улицы, когда в списке разные города из разных районов - неправильно, то код писать не буду.
Да и работа разовая - я её уже вчера сделал :)

Автор - Hugo
Дата добавления - 08.08.2013 в 15:09
Матрёна Дата: Четверг, 08.08.2013, 16:05 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация: 40 ±
Замечаний: 0% ±

применяйте словарь, будет значительно быстрее, и код короче

Как только "разберусь" с синтаксисом и требованиями оного, так сразу. :D
Как рассматривать Ваше конструктивное замечание относительно "длины" кода, если макрос будет записан с помощью макрорекордера?
Я - не профи, совсем не умею программировать в объектных средах.
Обучаться этому уже нет смысла, поскольку эра программистов "кустарей-одиночек" закончилась.
В "серьезные" программистские коллективы уже никогда не попаду: возрастной ценз.
сравнивать только по названию улицы, когда в списке разные города из разных районов - неправильно

Такой критерий был нужен автору заявки.
И этот критерий в данной ситуации не может быть иным. :D
Вообще-то, каноны традиционного контроля 2-х информаций всегда требуют исполнения двухстороннего контроля при оптимальном критерии сравнения.


Сообщение отредактировал Матрёна - Четверг, 08.08.2013, 16:07
 
Ответить
Сообщение
применяйте словарь, будет значительно быстрее, и код короче

Как только "разберусь" с синтаксисом и требованиями оного, так сразу. :D
Как рассматривать Ваше конструктивное замечание относительно "длины" кода, если макрос будет записан с помощью макрорекордера?
Я - не профи, совсем не умею программировать в объектных средах.
Обучаться этому уже нет смысла, поскольку эра программистов "кустарей-одиночек" закончилась.
В "серьезные" программистские коллективы уже никогда не попаду: возрастной ценз.
сравнивать только по названию улицы, когда в списке разные города из разных районов - неправильно

Такой критерий был нужен автору заявки.
И этот критерий в данной ситуации не может быть иным. :D
Вообще-то, каноны традиционного контроля 2-х информаций всегда требуют исполнения двухстороннего контроля при оптимальном критерии сравнения.

Автор - Матрёна
Дата добавления - 08.08.2013 в 16:05
dimsput Дата: Суббота, 14.03.2015, 13:20 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день
Помогите пожалуйста сделать сравнение в Excel
есть две таблицы на разных вкладка
надо их сравнить и сделать заливку в той и другой таблице
надоело каждый месяц делать в ручную, а кол-во ячеек растёт.
Пожалуйста буду благодарен
[moder]Читаем Правила форума, создаём свою тему. прикладываем файл-пример. Эта тема закрыта[/moder]
 
Ответить
СообщениеДобрый день
Помогите пожалуйста сделать сравнение в Excel
есть две таблицы на разных вкладка
надо их сравнить и сделать заливку в той и другой таблице
надоело каждый месяц делать в ручную, а кол-во ячеек растёт.
Пожалуйста буду благодарен
[moder]Читаем Правила форума, создаём свою тему. прикладываем файл-пример. Эта тема закрыта[/moder]

Автор - dimsput
Дата добавления - 14.03.2015 в 13:20
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сравнить таблицы и выделить совпадения цветом (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!