Google Sheets是否具有与Excel中的WEBSERVICE和FILTERXML等效的功能



上下文:我正在尝试使用必应地图或谷歌地图计算两个地方之间的距离。

这里有一个电子表格,展示了我要做的事情:

https://drive.google.com/file/d/1TsmIPDUrCOkScNqPmiVrYVXb1SRzP9Vl/view?usp=sharing

我想在一个函数的单个单元格中返回一个响应(该函数的工作方式与Excel中的WEBSERVICE相同,但在Google Sheets中(,该函数通过查询调用dev.virtualath.net URL,例如以下URL:

https://dev.virtualearth.net/REST/v1/Locations?countryRegion=New新西兰&adminDistrict=惠灵顿&locality=Johnsonville&postalCode=6037&addressLine=Bassett Rd&maxResults=1&o=xml&密钥=ArTkC_A3xj__NuzbJVV2Lq9oo8sftT1r9peJOlYpWVdvTJWDzn1HBq22A48Pn9W-0

我可以看到有IMPORTDATA、IMPORTXML等函数,但它们的工作方式与Excel中的WEBSERVICE函数不同。

我还需要一个与FILTERXML等效的函数。

正如您所看到的,在xml文件中,有一个"namespace"的链接:xmlns="http://schemas.microsoft.com/search/local/ws/rest/v1"。然后,您必须在[local-name((='xxxxx']中获取数据。例如,放入C24
=transpose(IMPORTXML(C19,"//*[local-name() ='Point']"))

你会同时得到Lat和Lon您还可以通过检索所有信息

=IMPORTXML(C19,"//*")

查看黄色背景的单元格https://docs.google.com/spreadsheets/d/1N4G_0WUQfBStCzbG3lkcAPhVAhL5EcYJbOTTIXwMswc/edit?usp=sharing

最新更新