Таблица очень грязная,
А "Ямало-Ненецкий автономный округ, промзона панель "П" район 2-й котельной ГСК "Пилот" гараж № 488" - тут кроме округа ничего,
Т.е. как я понимаю столбцы C и Д это отдельно от столбца а, просто как таблица соответствий
Иначе вторая строка и далее бред
105064, г. Москва, ул. Садовая-Черногрязская, д. 13/3, с.1, кв.87 | | Адыгейск | Адыгея |
и в столбцах город встречаются не все города, т.е. г Ишма это какой субъект?
Я бы пошел таким пктем
Для начала на отдельный лист вынес C и Д , удали дубли
а потом формулой со звездочкой посчитал, но тут тогда проблема двойных просчетов Архангельск посчитает и архангельскую область, тогда запятую меняем на пробел и добавляем к концу строки пробел, этим отсеим похожие срабатывания, но все равно что то нето, тогда далее приводить столбец А к общему виду. Если трогать столбец нельзя, то копируем его например в столбец Б и играемся там(формулу ссум правим). Ищем закономерности, если адрес ул и пер всегда в конце, то удаляем например через найти и заменить найти "пробел ул пробел *" пробелы, что бы не нароком не удалить лишнего, т. к. * удалит все после встретившегося. Потом " пер " "пр-кт " и т. д. так авось что и получится.
Ну или сразу найти заменить " москва пробел" на субъект москва, и так по всем субъектам, а что не нашло, то ручками.
Скорее всего даже циклом можно, но тут для меня уже думать долго надо, я как кодер совсем не силен...
Ну и в обратном порядкуе надо что то придумать, т.к. в таблице сравнения не все субъекты, как отлавить не посчитанные.
Пока мыслей больше нет