Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
 
Цитата
nilske написал:
Rodo, если на Power Query решение не подходит, а Вебслужба не работает, то можно попробовать через макрос (UDF).
   Напишите, если такое решение является интересным и подходящим, чтобы зря не стараться )

Спасибо за предложение, но я боюсь, что не смогу объяснить безопасникам, чтобы они сделали исключение на запуск макросов.
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
 
Нашёл сайт с сервисами по ФИАС. Функция =ВЕБСЛУЖБА() у Excel (2013) работает с примером с сайта корректно яч.F22 прилагаемого файла. Осталось только теперь понять как сформировать запрос по поиску кода ФИАС из строки с адресом. Пробовал формулу в яч.F23, но запрос возвращён сайтом пустым.
Изменено: Rodo - 16.02.2023 20:46:09
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
 
Спасибо за помощь и участие.
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
 
Скобку переставил, в примере и на прикреплённом скрине видно. Всё равно ошибка выпадает... (#ЗНАЧ!)
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
 
Почему-то всё равно функция =ВЕБСЛУЖБА() выдаёт ошибку #ЗНАЧ!
Изменено: Rodo - 16.02.2023 15:10:36
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
 
Здравствуйте.
Стал адаптировать предложенное решение на компьютере на непосредственной работе и выпадает ошибка.
На рабочем компьютере стоит MS Excel (2013), пришлось заменить формулу _xlfn.TEXTJOIN на СЦЕПИТЬ. Стал разбирать формулу по функциям, определил, что не работает встроенная функция MS Excel  =ВЕБСЛУЖБА().
При формировании API-запроса получается строка типа =ВЕБСЛУЖБА("https://kladr-api.ru/api.php?query=Чувашская Республика, Яльчикский, д.Тораево, ул.Карьерная&oneString=1&limit=50&withParent=1 ") , которая возвращает значение ошибки #ЗНАЧ! Пробовал использовать пример с сайта https://kladr-api.ru   =ВЕБСЛУЖБА("https://kladr-api.ru/api.php?query=Москва&oneString=1&limit=50&withParent=1") .
Тоже функцией ВЕБСЛУЖБА() возвращается ошибка #ЗНАЧ!
Разрешения в MS Excel все стоят. Проверил работу с API ЦБ РФ =ВЕБСЛУЖБА("http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=01.01.2022&date_req2=01.02.2022&VAL_NM_RQ=R01235") , всё работает, запрос возвращён без ошибки.
Есть ли решение данной проблемы или я где-то допустил ошибку?

ЗЫ
Написал в службу поддержки "ФИАС в облаке" <support@fias-api.ru>... ответили: "... к сожалению, мы не можем прокомментировать работу метода ВЕБСЛУЖБА в Excel.Скорее всего этот метод ожидает получение адрес веб-службы (которая работает по протоколу SOAP и передаем данные в XML формате). Наш сервис такой формат данных не поддерживает".
Изменено: Rodo - 16.02.2023 14:10:27
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
 
Благодарю! Всё заработало...
Изменено: Rodo - 16.02.2023 14:10:07
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
 
Дома, это просто детализация. Есть всё и № дома, корпуса, помещения... Потом это можно будет добавить или убрать уже в Excel, главное, общее решение проблемы по автоматизированному заполнению кода ФИАС хотя бы до улицы.
Изменено: Rodo - 16.02.2023 14:07:50
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
 
Первое значение было получено с сайта https://фиас.онлайн, подставили строку адреса и получили код ФИАС.
Желательно получить коды ФИАС с уровнем глубины "до улицы".
Несколько улиц в ячейке не будет. (ошибка нормализации табл.)
Изменено: Rodo - 16.02.2023 14:09:40
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
 
Цитата
написал:
Цитата
Rodo написал:
Заполняемая таблица в MS Excel (2016) может иметь до 5000 записей.
Вот еще  адрес . Им можно отправить сразу все записи пакетом.
Альтернатива - закачать себе  ФИАС . Архив - 36 ГБ.
Хотелось бы, конечно, не платить за обработку таблиц, т.к. это в з/п не учтут...
Скачать базу ФИАС думали, но обрабатывать 36 ГБ... памяти и производительности ПК не хватит...
Видится решение, типа, в цикле, через API обратиться к сайту, подставить строковые данные адреса, получить код ФИАС и записать его в ячейку Excel.
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
 
Цитата
написал:
Rodo,  а как было найдено первое значение-пример (ячейка F5)?
Нужны коды улиц, например "Пожарная часть"?
Как быть с ячейками, в которых улиц несколько?

как вариант - простое решение по 10 копеек за строку )
https://dadata.ru/api/clean/address/#restrictions

там же есть и бесплатный вариант
https://dadata.ru/api/suggest/fias/#request
Первое значение кода ФИАС было скопировано с сайта https://фиас.онлайн (^C+^V).
Нужны только коды ФИАС с уровнем "до улицы".
Ячейки с несколькими улицами обработаем до одной улицы (случайно проскочило).
Формирование кода ФИАС по строке адреса, Формирование кода ФИАС по строке адреса
 
Здравствуйте!
Как всегда неожиданно ввели новую форму, где помимо строки адреса необходимо заполнить поле с кодом ФИАС. Заполняемая таблица в MS Excel (2016) может иметь до 5000 записей. Можно ли как-то автоматизировать этот процесс, имея строковый адрес, автоматом получать код ФИАС и записывать его в ячейку?
Может, кто сталкивался с такой задачей... Файл с примером прилагаю. Необходимо заполнить столбец 6.
Изменено: Rodo - 15.02.2023 13:46:14
Страницы: 1
Наверх