Страницы: 1
RSS
Поиск по приблизительному текстовому значению
 
Всем привет
Появилась задача, с которой пол дня пытался разобраться, но так и не смог.

Есть таблица с перечнем адресов получателей доставки в формате "г. Киев. ул. Крещатик 1, кв. 1"
Есть вторая таблица с реестром улиц и районов в городе в формате улица | район

Задача подтянуть район города к адресу получателя не "разбивая" его, то есть по частичному (приблизительному) текстовому значению

vlookup с этой задачей не справляется, возарщает только значение первой ячейки
Формула, которую использовал:
Код
=VLOOKUP(K2,Sheet2!A:B,2,TRUE)
index+match так же возвращает некорректные значения
Формула:
Код
=INDEX(Sheet2!B:B,MATCH(Sheet1!K2,Sheet2!A:A,1))

Адрес получателя находится в ячейке К2(Sheet1)
Улицы в столбце "A"(Sheet2), районы города в столбце "B"(Sheet2)

Буду очень признателен за помощь в решении данной задачи

Заранее благодарен. Никита
Изменено: Никита Савин - 07.09.2020 17:45:05
 
Никита, файл нужен, чтобы понять почему Ваши формулы
Цитата
Никита Савин написал:
возвращает некорректные значения
Вы хотите чтобы кто-то сам придумал улицы и адреса и расположил в тех же ячейках, как у Вас? Строчек 10-20 будет достаточно для начала, покажите в каком виде данные у Вас
 
Цитата
_Igor_61 написал:
Никита, файл нужен, чтобы понять почему Ваши формулы
Добавил образец.
На первой вкладке адреса в том формате, в котором они в моем файле
На второй вкладке реестр улиц и их районов, в которых они расположены.

Я пытаюсь на первую вкладку добавить район города исходя из адреса получателя.  
 
ул, вул, вулиця, проспект, Оболоньский проспект,  бульвар Дружби Народів...
Как EXCEL поймет чем Оболоньский проспект отличается от бульвар Дружби Народів?
смотрите текстовые функции,  (НАЙТИ, ПОИСК и пр.) - можно будет по запятым вытащить, если все варианты в примере такие
Иначе придется делать как-то так...
 
По сути задача схожа с подобным решением, но к сожалению в моей ситуации решение, опиисанное на картинке, не работает :(



Я уверен что ексель может вернуть мне значение по частичному совпадению, просто я еще не нашел как :)  
 
Никита Савин,
А почему написание улиц разное?
На листе1 вулиця Коперника
на листе2 Коперніка
 
Разные языки. На первом листе могут быть и укр. и рус, на втором только укр.
Но тут же есть общее "коперн" по которому можно выполнить поиск
 
формула массива
Код
=ИНДЕКС(Рн;МИН(ЕСЛИ(ЕОШ(ПОИСК(Ул;RC[-1]));2800;СТРОКА(Ул))))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, Спасибо большое!  
Страницы: 1
Наверх