Новости:

К первому сообщению темы должен быть прикреплен файл примера в формате xls*.
Приложив пример, Вы избавите себя и других от вопросов типа "А какой критерий?", "А куда выводить результат?", "А сколько строк?" и все тех же просьб выложить файл. Рисовать за Вас Ваши же таблички с заданиями, а затем и решение к ним, никто желанием не горит. Да и, как показывает практика, в большинстве случаев без файла решения не найти.

Главное меню

Как определить вхождение слова из именованного диапазаона в ячейку?

Автор Realtx, 22.10.2015, 19:59

« назад - далее »

Realtx

Есть таблица с квартирами,  где полный адрес указан в 1 ячейке- город, улица, д.(в файле - лист база )
Есть именованные диапазоны - названия микрорайонов ( в приложенном файле - лист микрорайоны) , которые содержат названия улиц.
Надо в отдельной ячейке указать название микрорайона,  по названию улицы в ячейке с адресом.

Желательно формулой без макроса,( начальство и я их боимся :)), и без разделения по столбцам ( адреса записываются криво, с / без пробелов , по порядку и без) нормально выделить название улицы не получилось.
Всем заранее спасибо за помощь.

Serge 007

Если привести в порядок исходные списки, то решение возможно например такой формулой массива:=ЕСЛИ(СУММ(-ЕЧИСЛО(ПОИСК(микрорайоны!G$1:G$15;D4)));ИНДЕКС(микрорайоны!H$1:H$15;СУММ(ЕСЛИ(НЕ(ЕОШ(ПОИСК(микрорайоны!G$1:G$15;D4)));СТРОКА($1:$15))));"Нет такой улицы в списке")

Впрочем, можно и с текущим расположением данных работать, но формула получится посложнее
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Pelena

С текущим расположением
=ЕСЛИ(МАКС((микрорайоны!$A$2:$E$6<>"")*ЕЧИСЛО(ПОИСК(микрорайоны!$A$2:$E$6;база!D4)));ИНДЕКС(микрорайоны!$A$1:$E$1;МАКС((микрорайоны!$A$2:$E$6<>"")*ЕЧИСЛО(ПОИСК(микрорайоны!$A$2:$E$6;база!D4))*СТОЛБЕЦ(микрорайоны!$A$1:$E$1)));"")

Realtx

Огромное спасибо. 2-й вариант работает без вопросов. 1-й - пока не всегда.
Не совсем разобрался с формулой , поэтому не знаю как быть,  если одна улица указана в 2-х микрорайонах. Иногда выводит одни микрорайон, иногда 2-й. Это если просто ошибка.
А если,  как в приложенном файле, когда 1 улица в нескольких микрорайонах расположена - можно усовершенствовать эту формулу ?
Еще раз огромное спасибо. Пойду учить матчасть :)

Serge 007

Цитата: Realtx от 23.10.2015, 11:46...не знаю как быть,  если одна улица указана в 2-х микрорайонах...
Ну а мы-то тогда откуда можем знать? Условия задачи устанавливаете ведь Вы...

Цитата: Realtx от 23.10.2015, 11:46...Иногда выводит одни микрорайон, иногда 2-й...
А надо как?
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

zs