谷歌表格是否有类似于Excel中的WEBSERVICE和FILTERXML功能?

3

背景:我正在尝试使用Bing Maps或Google Maps计算两个地点之间的距离。

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

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

我希望从一个函数中返回一个响应结果(在Google Sheets中与Excel中的WEBSERVICE函数相同),该函数调用一个dev.virtualearth.net URL进行查询,例如以下URL:

https://dev.virtualearth.net/REST/v1/Locations?countryRegion=New Zealand&adminDistrict=Wellington&locality=Johnsonville&postalCode=6037&addressLine=Bassett Rd&maxResults=1&o=xml&key=ArTkC_A3xj__NuzbJVV2Lq9oo8sftT1r9peJOlYpWVdvTJWDzn1HBq22A48Pn9W-0

我可以看到有像IMPORTDATA、IMPORTXML这样的函数,但它们的工作方式与Excel中的WEBSERVICE函数不完全相同。

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


很抱歉,我无法打开您的示例文件:“这里有一个电子表格,展示了我想要做的事情。”对此我深感抱歉。您能再确认一下吗? - Tanaike
抱歉,我刚刚编辑了权限,现在任何人都可以查看和评论!请再试一次!https://docs.google.com/spreadsheets/d/1TsmIPDUrCOkScNqPmiVrYVXb1SRzP9Vl/edit#gid=35723592 - James Ray
谢谢您的回复。我已经确认了。我有一个问题。我可以问一下关于您目标的详细信息吗?例如,为了正确理解您的目标,您能提供一些样本输入和输出值吗?在您的问题中,https://dev.virtualearth.net/REST/v1/Locations?countryRegion=New Zealand&adminDistrict=Wellington&locality=Johnsonville&postalCode=6037&addressLine=Bassett Rd&maxResults=1&o=xml&key=### 是您期望的样本输入值吗?如果是这样的话,您能提供一下您期望的样本输出值吗? - Tanaike
谢谢您的回复。对于我的英语水平不好,我感到很抱歉。虽然我仍然无法从您的回复中理解您的目标,但我愿意尝试去理解它。例如,当您想要使用 https://dev.virtualearth.net/REST/v1/Locations?countryRegion=New Zealand&adminDistrict=Wellington&locality=Johnsonville&postalCode=6037&addressLine=Bassett Rd&maxResults=1&o=xml&key=### 时,您能提供此URL的示例输出以及您想要检索的值吗? - Tanaike
没问题。从电子表格中可以看出,我需要从URL的请求中获取响应XML,然后进行过滤以获取状态码、纬度和经度。然后使用一个距离查询Bing地图应用的URL,作为参数传递两个位置、旅行模式和Bing地图密钥。 - James Ray
显示剩余2条评论
1个回答

1
正如您所看到的,在xml文件中有一个名为'namespace'的链接:xmlns="http://schemas.microsoft.com/search/local/ws/rest/v1"。您需要在[local-name() ='xxxxx']内提取数据。以C24为例。
=transpose(IMPORTXML(C19,"//*[local-name() ='Point']"))

您可以同时获取纬度和经度。您也可以通过以下方式检索所有信息:

=IMPORTXML(C19,"//*")

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


Google Sheets的示例使用了FILTERXML。它不应该使用IMPORTXML吗? - Draško Kokić
我可能错了,但是谷歌表格(Google Sheets)没有一个叫做FILTERXML的函数(这是Excel中的一个函数)。 - Mike Steelson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接