Как решить ошибку # значение!в Excel, с помощью формулы веб-службы, которые используют Google Map API Distance Matrix в XML? - PullRequest
0 голосов
/ 22 февраля 2019

С момента покупки 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...