С момента покупки Advanced Map Matrix API API Google Map мы пытаемся использовать формулу веб-сервиса в Excel 2013 в формате XML, что позволило бы нам сделать несколько запросов на получение значений пробега от разных источников до разных пунктов назначения иКроме того, связанные продолжительности вождения.
В качестве примера, вот формула, используемая непосредственно в ячейке Excel:
=SERVICEWEB("https://maps.googleapis.com/maps/api/distancematrix/xml?origins=46.25361111,5.21666667&destinations=46.2125,5.32444444&mode=driving&key=my_key")
И затем, как ячейка должна извлекать формат XMLЯ использую другую формулу в другой ячейке, чтобы проверить и получить требуемое значение:
=SIERREUR(FILTRE.XML(G2;"/DistanceMatrixResponse/row/element/distance/text");"0")
Тем не менее, когда я ввожу первую формулу, она возвращает ошибку значения: #VALEUR!
Но если я наберу URL-адрес на странице IE или Chrome, он работает, я получаю соответствующий ответ:
<DistanceMatrixResponse>
<status>OK</status>
<origin_address>
47 Rue des Anciens Combattants, 01440 Viriat, France
</origin_address>
<destination_address>175 Rue Charles Robin, 01250 Jasseron, France
</destination_address>
<row>
<element>
<status>OK</status>
<duration>
<value>773</value>
<text>13 minutes</text>
</duration>
<distance>
<value>11478</value>
<text>11,5 km</text>
</distance>
</element>
</row>
</DistanceMatrixResponse>
Итак, если посмотреть на это, это должно работать правильно в EXCEL и не быть ошибкой# ЗНАЧЕНИЕ! ... И я не вижу ни одной ошибки в моей формуле.
Итак, я не понимаю, почему Excel генерирует ошибку, тогда как всекажется правильным.Не могли бы вы помочь нам решить эту проблему путем изменения формулы или с помощью некоторого кода VBA?