![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.04.2010
Сообщений: 7
|
![]()
Уважаемые знатоки!
![]() Стоит следующая задача: есть два листа с таблицами, имеющими общие столбцы. Необходимо сравнить их по столбцу "Наименование" (оно может совпадать лишь по одному слову, может быть идентичным). Затем итог сравнения записать на третий лист, желательно, следующим образом: т.к. сравниваемых значений сравнительно много, в первом столбце указывать "эталоны" (с первого листа) напротив них в следующих столбцах схожие значения, желательно ссылками на эти строки во 2ом листе. Т.к. мои познания в vba совсем скудны, если не сказать напрочь отсутствуют, решить самостоятельно не удается.. Буду рада, если вы сможете подсказать, как это сделать ![]() Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Для того, чтобы получить быстрый и точный ответ, приложите файл с исходными таблицами. Можно с "липовыми" данными и всего в несколько строк, но, желательно, чтобы в примере имелись все возможные варианты. И на отдельном листе - желаемый результат. Укажите версию Excel, а также, возможное количество строк, т.к. в различных частных ситуациях, наиболее рациональный метод решения может быть разным.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 15.04.2010
Сообщений: 7
|
![]()
На 1 и 2 листах таблицы, которые нужно сравнивать.
Документ версии 2003, что по самому файлу и видно, но у нас у всех установлен 2007. Так что можно и в этом формате. |
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Нужно определиться, что значит "схожие" записи. Например, чем схожи записи
Цитата:
Цитата:
Чем шире угол зрения, тем он тупее.
|
||
![]() |
![]() |
![]() |
#5 |
Регистрация: 15.04.2010
Сообщений: 7
|
![]()
В том-то и беда, что сложно понять как автоматически определить схожие
![]() Глазом я вижу похожие) просто сокращения по-разному указаны =\ Т.к. однозначно определить нельзя будет, я и решила, что можно выводить несколько похожих записей. Например, несколько строк совпадет по слову "осциллограф". В обеих таблицах их не по одному казано.. либо просто указать в первом столбце "TDS1012 Осциллограф 100Мгц 2 канала" (из первой таблицы) и дальше в столбце 1ое значение: Осциллограф 100МГц, 2 канала TDS1012; второе: Осциллограф 2*60МГц и т.д. из второй таблицы В идеале нужно бы, чтоб на "TDS1012 Осциллограф 100Мгц 2 канала" выдало лишь "Осциллограф 100МГц, 2 канала TDS1012", но вряд ли можно организовать столь интеллектуальный поиск) Может, как-нить массивом и сверять первый элемент со всеми элементами второго массива-строки. Как только находит совпадение, к примеру, единица в счетчик, затем следующее слово.. если счетчик больше либо равен двум, выводить результат. В общем-то, я не программер )) но могу такой алгоритм озвучить.. Последний раз редактировалось lapsus; 31.05.2010 в 15:34. |
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте lapsus.
Любой "озвученный" Вами алгоритм не в состоянии будет справиться с подобной "головоломкой", он не сможет понять что "Осветительный блок ОБ" и "Осветительный блокОБ" это опечатка а не два разных устройства. Сначала группировка наименований, систематизация (приведение к единому виду - "Жало ET-JL миниволна для LR" >> "Жало ET-JL миниволнад/LR") и только потом возможно корректное "..Сравнение двух таблиц..". Евгений. |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Цитата:
Анализ,обработка данных Недорого
|
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 15.04.2010
Сообщений: 7
|
![]() |
![]() |
![]() |
![]() |
#9 |
Регистрация: 15.04.2010
Сообщений: 7
|
![]()
2doober:
В общем-то, вроде, похоже. Только надо бы результаты сравнения (т.е. значения в столбцах B, C, D и т.д.) выводить ссылками на соответствующие им ячейки на листе 2. Возможно ли это? |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Попробуйте так.
Код:
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 01.06.2010 в 13:20. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение двух таблиц Excel | veronica85 | Microsoft Office Excel | 1 | 17.05.2010 19:42 |
Сравнение двух таблиц, с целью поиска разницы. | 159258357 | Microsoft Office Excel | 1 | 29.03.2010 21:34 |
Сравнение двух листов и вывод в определённой последовательности | ОlGa | Microsoft Office Excel | 1 | 29.01.2010 21:06 |
Сравнение значениний двух таблиц | azz123 | Microsoft Office Excel | 2 | 06.11.2009 10:54 |
Сравнение двух таблиц | scaramangi | Microsoft Office Excel | 0 | 17.09.2009 17:15 |