【问题标题】:Does Google Sheets have an equivalent functions to WEBSERVICE and FILTERXML in Excel?Google 表格是否具有与 Excel 中的 WEBSERVICE 和 FILTERXML 等效的功能?
【发布时间】:2021-05-31 00:29:23
【问题描述】:

上下文:我正在尝试使用 Bing 地图或 Google 地图计算两个地点之间的距离。

这里有一个电子表格,展示了我正在尝试做的事情:

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

我想从一个函数(其工作方式与 Excel 中的 WEBSERVICE 相同,但在 Google 表格中)返回单个单元格中的响应,该函数调用带有查询的 dev.virtualearth.net 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 等效的函数。

【问题讨论】:

  • 很遗憾,我无法打开您的There is a spreadsheet here which demonstrates what I'm trying to do: 样本。我为此道歉。可以再确认一下吗?
  • 我的错,我刚刚编辑了权限,以便任何人都可以查看和评论!请再试一次! docs.google.com/spreadsheets/d/…
  • 感谢您的回复。我可以确认。我有个问题。我可以问你目标的细节吗?例如,为了正确理解您的目标,您能否提供您期望的样本输入和输出值?在您的问题中,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 是您期望的示例输入值吗?如果是这样,您能否提供您期望的示例输出值?
  • 我还不完全确定示例输出是什么,但它只需要以与 Excel 中的 WEBSERVICE 函数相同的方式工作,因为这是我最初给出的。我只是在探索使用 IMPORTXML,而不是在 Excel 中使用的 WEBSERVICE 和 FILTERXML 的组合。
  • 感谢您的回复。我为我糟糕的英语水平道歉。尽管从您的回复中我仍然无法理解您的目标,但我想尝试理解它。例如,当您想使用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 的示例输出以及您要检索的值?

标签: excel web-services google-sheets google-sheets-api


【解决方案1】:

如您所见,在 xml 文件中,有一个“命名空间”链接: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 表格使用 FILTERXML 的示例。它不应该使用IMPORTXML吗?
  • 我可能错了,但 Google 表格没有名为 FILTERXML 的函数(这是一个 Excel 函数)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
相关资源
最近更新 更多