Очень нужна помощь. Есть две таблицы с адресами. Необходимо найти улицу из таблицы 1 в таблице 2 и подставить код из таблицы 2 в таблицу 1. Подскажите формулу для решения такой задачи. Буду признательна за помощь. Спасибо.
Доброго времени суток!
Очень нужна помощь. Есть две таблицы с адресами. Необходимо найти улицу из таблицы 1 в таблице 2 и подставить код из таблицы 2 в таблицу 1. Подскажите формулу для решения такой задачи. Буду признательна за помощь. Спасибо.LesGor
Спасибо за формулу Очень облегчило работу со списками))) Но к сожалению, да, если встречаются одинаковые улицы, действительно не ищет(( а можно как-то формуле учитывать и номер дома? буду признательна или за помощь или подсказку))))
Спасибо за формулу Очень облегчило работу со списками))) Но к сожалению, да, если встречаются одинаковые улицы, действительно не ищет(( а можно как-то формуле учитывать и номер дома? буду признательна или за помощь или подсказку))))LesGor
1. ПОДСТАВИТЬ(C3;",";" ") - в значении из ячейки С3 меняем все запятые на пробелы
2. ПОДСТАВИТЬ(п.1;".";" ") - в полученном в п.1 меняем все точки на пробелы
3. СЖПРОБЕЛЫ(п.2) - в полученном в п.2 убираем все пробелы спереду и сзаду и преобразуем все двойные-тройные-... пробелы в одинарные (из " ввв ааа " получится "ввв ааа")
4. ПОДСТАВИТЬ(п.3;" ";"*") - в полученном в п.3 меняем все пробелы на звездочки
5. "*"&B3&"*"&п.4&"*" - склеиваем звездочку, значение из ячейки В3, звездочку, полученное в п.4, звездочку
6. ПОИСКПОЗ(п.5;H$3:H$75;) - ищем номер вхождения полученного в п.5 в массиве Н3:Н75. Для ПОИСКПОЗа звездочка - это, как я уже писал ранее, любое количество (включая нулевое) любых символов. Это сделано для игнорирования при поиске всяческих лишних символов, типа "ул" или "кв", а также знаков препинания
7. ИНДЕКС(I$3:I$75;п.6) - вынимаем из диапазона I3:I75 то по порядку значение, которое получили в п.6
8. ЕСЛИОШИБКА(п.7;"") - если что-то пошло не так, то пустая строка
Давайте поясню.
1. ПОДСТАВИТЬ(C3;",";" ") - в значении из ячейки С3 меняем все запятые на пробелы
2. ПОДСТАВИТЬ(п.1;".";" ") - в полученном в п.1 меняем все точки на пробелы
3. СЖПРОБЕЛЫ(п.2) - в полученном в п.2 убираем все пробелы спереду и сзаду и преобразуем все двойные-тройные-... пробелы в одинарные (из " ввв ааа " получится "ввв ааа")
4. ПОДСТАВИТЬ(п.3;" ";"*") - в полученном в п.3 меняем все пробелы на звездочки
5. "*"&B3&"*"&п.4&"*" - склеиваем звездочку, значение из ячейки В3, звездочку, полученное в п.4, звездочку
6. ПОИСКПОЗ(п.5;H$3:H$75;) - ищем номер вхождения полученного в п.5 в массиве Н3:Н75. Для ПОИСКПОЗа звездочка - это, как я уже писал ранее, любое количество (включая нулевое) любых символов. Это сделано для игнорирования при поиске всяческих лишних символов, типа "ул" или "кв", а также знаков препинания
7. ИНДЕКС(I$3:I$75;п.6) - вынимаем из диапазона I3:I75 то по порядку значение, которое получили в п.6
8. ЕСЛИОШИБКА(п.7;"") - если что-то пошло не так, то пустая строка_Boroda_