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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2010, 08:24   #1
MVerhovcev
 
Регистрация: 10.11.2010
Сообщений: 5
По умолчанию Поиск % совпадений и подстановка результата

Здравствуйте, уважаемые!

Видел много похожих сообщений на форуме, но всё таки отсутствие знания VBA не позволяют мне решить конкретную задачку.
Во вложенном примере 4 листа, на первых 3-х данные о продукте, наименование в 1-м столбце, цена во 2-м. Необходимо, как показано в примере, на Листе 4 вывести в первые три столбца совпадающие наименования (по заранее указанному % совпадения), а в последующих трех столбцах соответствующие им цены.
MVerhovcev вне форума Ответить с цитированием
Старый 10.11.2010, 08:25   #2
MVerhovcev
 
Регистрация: 10.11.2010
Сообщений: 5
По умолчанию

Вложение приложил
Вложения
Тип файла: rar primer.rar (2.3 Кб, 14 просмотров)
MVerhovcev вне форума Ответить с цитированием
Старый 10.11.2010, 08:36   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Уточните, что Вы считаете процентным совпадением? Процент одинаковых слов? Символов? Порядок следования учитывать? Регистр учитывать?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 10.11.2010, 09:12   #4
MVerhovcev
 
Регистрация: 10.11.2010
Сообщений: 5
По умолчанию

Трудно сказать, наверное процент одинаковых слов и цифр подойдет больше
MVerhovcev вне форума Ответить с цитированием
Старый 10.11.2010, 11:19   #5
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Для начала посмотрите результат сравнения пользовательской функцией.
Проанализируйте,если такой принцип сравнение подходит ,будем двигаться дальше
Вложения
Тип файла: rar primer.rar (15.2 Кб, 19 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 10.11.2010, 12:55   #6
MVerhovcev
 
Регистрация: 10.11.2010
Сообщений: 5
По умолчанию

Да, устраивает, давайте дальше двинемся)
MVerhovcev вне форума Ответить с цитированием
Старый 11.11.2010, 01:48   #7
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Сколько строк на каждом листе?.
исходя из этого надо выработать правильную стратегию
Путем экспериментов установил.
что самый больший процент совпадения не всегда верный результат
Это надо сравнивать листы попарно,если записей много,то и соответственно времени очень много понадобиться.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 11.11.2010, 06:18   #8
MVerhovcev
 
Регистрация: 10.11.2010
Сообщений: 5
По умолчанию

Строк может быть разное количество и доходить до 1000. А на счет стратегии, в моем случае, считаю, предложенный вами алгоритм подходит, т.к. различия сводятся обычно к отсутствию 5-10% знаков, либо их перестановке.
MVerhovcev вне форума Ответить с цитированием
Старый 11.11.2010, 13:43   #9
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск по диапазону и подстановка значения в зависимости от результата Propinol Microsoft Office Excel 17 02.04.2012 21:35
Поиск совпадений и вывод на новую страницу Mr.Wonderful Microsoft Office Excel 13 21.03.2011 11:26
Поиск совпадений в БД _PROGRAMM_ PHP 6 21.05.2010 13:53
Поиск совпадений ячейки в массиве VPavlov Microsoft Office Excel 1 02.04.2010 19:29
Поиск совпадений mistx Microsoft Office Excel 22 14.08.2009 13:41