Страницы: 1
RSS
"Вытащить" значение город из адресной книги.
 
Добрый день!
Подскажите, как можно вывести в отдельную ячейку значение "город", и "область" из таблицы с почтовыми адресами? А если данные о городе отсутствуют, то вывести значение "область", если и области нет, то "0"?
 
Здравствуйте.
 
Добрый

Города из справочника
=IFERROR(INDEX(ГородаРФ.$A$2:$D$1166;SMALL(IF(ISNUMBER(SEARCH(ГородаРФ.$A$2:$A$1166;B2));ROW(ГородаРФ.$A$2:$A$1166)-1);1);1);0)
Регионы можно взять по городу, изменив индекс столбца (последняя единица) на 4  
или так же поиском по справочнику, но если города у вас в таблице  более менее соответствуют справочнику, то с регионами беда
=IFERROR(INDEX(ГородаРФ.$A$2:$D$1166;SMALL(IF(ISNUMBER(SEARCH(ГородаРФ.$D$2:$D$1166;B2));ROW(ГородаРФ.$A$2:$A$1166)-1);1);4);0)
Изменено: bigorq - 04.12.2020 09:52:21
 
Заменять функции на кириллические пробовали?
 
Само-собой.
 
И как теперь? Гадать? К Вам лететь?
Показывать надо.
 
Формулы "массивные". Забыл дописать  :oops:
 
bigorq, спасибо. Все вроде бы хорошо, но очень много неверных сопоставлений выходит вместо Новосибирска - Бирск вытаскивает, вместо Красноярска - Арск, ул.Советская - г.Советск и т.д.
 
Цитата
Павел Волков написал:
вместо Новосибирска - Бирск вытаскивает,
чуток исправим
=IFERROR(INDEX(ГородаРФ!A:A;MOD(LARGE(IF(ISNUMBER(SEARCH(" "&ГородаРФ!$A$2:$A$1166&" ";" "&SUBSTITUTE(B15;",";" ")));LEN(ГородаРФ!$A$2:$A$1166)+ROW(ГородаРФ!$A$2:$A$1166)%%);1);1)/1%%+0,1);)
Область по аналогии
Изменено: БМВ - 04.12.2020 21:13:34
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх