Сопоставление 2 столбцов, вывод

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
PatapchuK
Сообщения: 4
Зарегистрирован: 16 мар 2013, 12:21

Добрый день! Не могу найти хорошего решения для сопоставления 2 столбцов, помогите пожалуйста.
Задача:
Столбец A (15400 записей, правда очень много одинаковых) Запись выглядит "Barum Bravuris 2 ~0836913.jpg~"
Столбец D ( 800 записей) Запись выглядит "BARUM BRAVURIS 2"

Требуется сопоставить 2 столбца и при наличии совпадения выводить в столбцы "F" "G"
на 80 строке, есть пример.
Помогите пожалуйста, а то уже не знаю где искать эти решения(((
Вложения
Сопоставить111..zip
(91.47 КБ) 48 скачиваний
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Почему должен быть найден именно текст Barum Bravuris 2 ~0836913.jpg~ ?
ведь в столбце "A" самая первая запись это Barum Bravuris 2 ~0831793.jpg~, а последняя Barum Bravuris 2 ~5258163.jpg~
PatapchuK
Сообщения: 4
Зарегистрирован: 16 мар 2013, 12:21

можно использовать любую из этих записей, номера картинок разные, но сами картинки одинаковые)))
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Тогда, например, так :

Код: Выделить всё

F1=ЕСЛИ(СЧЁТЕСЛИ($A$1:$A$16000;СЖПРОБЕЛЫ(C1)&"*");СЖПРОБЕЛЫ(C1);"")
G1=ЕСЛИ(ДЛСТР(F1);ВПР(F1&"*";$A$1:$A$16000;1;1);"")
Разумеется, этими формулами должны быть заполнены все необходимые ячейки столбцов "F" и "G", после чего формулы имеет смысл заменить на значения, которые они возвращают.
PatapchuK
Сообщения: 4
Зарегистрирован: 16 мар 2013, 12:21

ООО, огромное спасибо, работает, только легкий нюанс хотел уточнить :) оно получается ищет когда только 100% совпадение, а можно как-нибудь чтоб не 100 процентов, чтоб там было условие типа: у нас есть KUMHO KW22, но оно сопоставилось с KUNHO SOLUTIS KW22? или будет очень много ошибочных выражений? И еше раз спасибо за помощь
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Справедливости ради следует отметить, что "BARUM BRAVURIS 2" и "Barum Bravuris 2 ~0836913.jpg~" это не 100% совпадение.

Что касается нового сопоставления, то здесь, возможно, имеет смысл -- найти и программно использовать функцию 'нечёткое сравнение строк' и таки да, чем меньше процент совпадения, тем больше вероятность ошибочного совпадения.
PatapchuK
Сообщения: 4
Зарегистрирован: 16 мар 2013, 12:21

а не подскажите программу которая могла бы мне помочь?
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Имелось ввиду написать макрос, который будет сравнивать элементы двух массивов (возможно, предварительно избавившись от повторов) и который будет использовать функцию нечёткого сравнения строк. Что касается поиска самой функции, то ссылка, которую я давал ранее на аналогичные вопросы, к сожалению, умерла, так что попробуйте найти самостоятельно.

P.S. На сайте Microsoft есть надстройка Fuzzy Lookup Add-In for Excel, посмотрите, возможно она окажется Вам полезна (сам не тестировал, ибо не моя версия XL)
MarishafealaSoke
Сообщения: 90
Зарегистрирован: 03 май 2013, 22:15
Откуда: Россия
Контактная информация:

Ответить