Приблизительное текстовое соответствие Excel

Я пытаюсь проверить, сколько строк в столбце A примерно соответствует строке в столбце B.

Пример:

Если у меня есть строка «angry_birds_iph_app» в столбце B, а «angry_birds_iph_app» и «angry_birds_adrd_app» появляются где-то в столбце A, я бы хотел, чтобы функция возвращала 2.


person Tom Wall    schedule 11.02.2013    source источник
comment
... Вы должны быть более конкретными в отношении того, что вы подразумеваете под приблизительным соответствием. Будет ли единственной разницей всегда только IP-адрес? Всегда ли у них будет одно и то же начало? Так далее...   -  person John Bustos    schedule 12.02.2013
comment
Нет, они не всегда будут иметь одно и то же начало. То, что я подразумеваю под приблизительным совпадением, означает, что совпадения составляют примерно 60 % строк. Это может быть facebook_iph_app в столбце B, а facebook_web, facebook_adrd_app и facebook_app — в столбце A. В этом случае функция вернет 3 @JohnBustos.   -  person Tom Wall    schedule 12.02.2013
comment
Может быть, что-то вроде stackoverflow.com/questions/4243036/   -  person Tim Williams    schedule 12.02.2013


Ответы (2)


Взгляните на надстройку Excel Fuzzy Lookup. Его можно бесплатно загрузить с сайта Microsoft. Инструмент реализует алгоритм расстояния редактирования Левенштейна для возврата оценки сходства между строками. Среди других настраиваемых функций инструмент также позволяет вам установить пороговое значение того, насколько хорошо должны совпадать значения, чтобы вернуть приблизительный результат.

Вместо того, чтобы возвращать количество, как вы упомянули, инструмент вернет таблицу с наиболее похожим совпадением в столбце A относительно каждой записи в столбце B. Оттуда вы можете просто использовать фильтр и выполнить подсчет в результирующем столбце.

http://www.microsoft.com/en-us/download/details.aspx?id=15011

person Jason    schedule 04.04.2013

В дополнение к надстройке Excel Fuzzy lookup существует еще одна надстройка (также доступна для бесплатной загрузки), которая предоставляет несколько полезных функций. Одним из них является pwrVLOOKUP, и он обеспечивает возможность нечеткого поиска. Другой - pwrSIMILARITY, и он даст вам оценку сходства (от 0 до 1), на основе которой вы можете основывать свое соответствие в своем рабочем листе. Надстройка PowerUps для Excel работает в версиях Excel с 2003 по 2013.

Пример размещен на странице здесь: Демонстрационный пример

person Charlie    schedule 24.10.2013