0
Answered

Вернуть старый стандартизированный адрес

Anonymous 4 years ago updated by DPA 4 years ago 7
Прошу в дополнительном столбце вернуть старый стандартизированный адрес.
После обработки адресов, проверяется база на предмет совпадений адресов.
Теперь совпадений нет, так как адреса пишутся по-новому.
В результате в ручную приходится добавлять области и районы, там где они исчезли.
Скажите пожалуйста, это ваш запрос — https://dadata.userecho.com/topic/833565?
нет. я 1-й раз написала
да это наша проблема. Вы предложили править самостоятельно, в результате, например, из 648 записей, мне надо поправить в ручную 50%, 257 шт по формуле добавить область к городам и в 84 шт район, предварительно отыскав те ТТ, в которых район исчез.
Возможно у Вас есть формула, которая позволит соеденить все справочные поля в одно в сооветсвии со старыми принципами формирования?
Действительно, я не вижу смысла что-то править вручную. «Старый» стандартизованный адрес можно собрать автоматически из гранулярных полей.

Вот формула:
=СЦЕПИТЬ(
    СТРАНА; 
    ЕСЛИ(ЕПУСТО(РЕГИОН); ""; СЦЕПИТЬ(", "; ТИП_РЕГИОНА; " "; РЕГИОН));
    ЕСЛИ(ЕПУСТО(РАЙОН);  ""; СЦЕПИТЬ(", "; ТИП_РАЙОНА;  " "; РАЙОН));
    ЕСЛИ(ЕПУСТО(ГОРОД);  ""; СЦЕПИТЬ(", "; ТИП_ГОРОДА;  " "; ГОРОД));
    ЕСЛИ(ЕПУСТО(НП);     ""; СЦЕПИТЬ(", "; ТИП_НП;      " "; НП));
    ЕСЛИ(ЕПУСТО(УЛИЦА);  ""; СЦЕПИТЬ(", "; ТИП_УЛИЦЫ;   " "; УЛИЦА));
    ЕСЛИ(ЕПУСТО(ДОМ); 
        ЕСЛИ(ЕПУСТО(КОРПУС); ""; СЦЕПИТЬ(", "; ТИП_КОРПУСА; " "; КОРПУС)); 
        СЦЕПИТЬ(", "; ТИП_ДОМА; " "; ДОМ; 
            ЕСЛИ(ЕПУСТО(КОРПУС); ""; СЦЕПИТЬ(" ";ТИП_КОРПУСА; " ";КОРПУС))
        )
    );
    ЕСЛИ(ЕПУСТО(КВ);     ""; СЦЕПИТЬ(", "; ТИП_КВ;      " "; КВ))
)
В формуле РЕГИОН, РАЙОН, и т.п. замените на номера ячеек. Пример: Клиенты_es24WY3.xlsx
Спасибо