У меня есть список компаний в электронной таблице, который редко обновляется. Я назову это списком А.
У меня также есть постоянно обновляемый еженедельный список компаний (Список Б), в котором должны быть записи, соответствующие некоторым записям в Списке А.
Реальность такова, что данные, извлеченные из названий компаний списка B, часто противоречивы из-за различных сокращений бизнеса (например, The Company, Company Ltd., Company Accountants Limited). Иногда эти компании находятся под разными торговыми названиями или имеют разные неправильные названия.
Моей первоначальной, не очень разумной реакцией было создание таблицы псевдонимов работодателей, где первый столбец - это настоящее имя работодателя, а следующие столбцы - alises, что-то вроде этого: [https://i.stack.imgur.com/2cmYv.png]
Слева - образец таблицы, а крайний справа - столбец, в котором я использую следующий шаблон формулы массива:
=ArrayFormula(INDEX(A30:A33,MATCH(1,MMULT(--(B30:E33=H30),TRANSPOSE(COLUMN(B30:E33)^0)),0)))
Вскоре после этого я понял, что мне нужно создать новую запись для каждого варианта точного совпадения (Ltd., Ltd и Limited), поэтому я занялся нечеткими поисками. Я был действительно впечатлен нечеткими согласованными пользовательскими функциями Алана , но мои потребности сильно склоняются к использованию таблиц Google, а не VBA.
Извините за длинный пост, но я был бы признателен, если у кого-то есть какие-либо хорошие предложения для нечетких поисков или может предложить альтернативное решение.