如何在 ImportXML 的网址中包含 Google 表格单元格引用



我有这个ImportXML公式:

=IMPORTXML("https://www.x-rates.com/historical/?from=USD&amount=1&date=2018-04-01"; "//a[@href='http://www.x-rates.com/graph/?from=EUR&to=USD']")

我希望参数"&date="的值替换为单元格引用 (B1(。

我试过这个:

=IMPORTXML("https://www.x-rates.com/historical/?from=USD&amount=1&date="&B1"; "//a[@href='http://www.x-rates.com/graph/?from=EUR&to=USD']")

但是谷歌表格给了我一个错误。有什么见解吗?

我认为当使用"https://www.x-rates.com/historical/?from=USD&amount=1&date="&B1时,"B1"的2018-04-01可能会转换为序列号。并请删除&B1";".那么这些修改呢?我认为您的情况有几个答案。因此,请将其视为其中之一。

=IMPORTXML("https://www.x-rates.com/historical/?from=USD&amount=1&date=" & TO_TEXT(B1) ; "//a[@href='http://www.x-rates.com/graph/?from=EUR&to=USD']")

=IMPORTXML("https://www.x-rates.com/historical/?from=USD&amount=1&date=" & TEXT(B1,"yyyy-MM-dd") ; "//a[@href='http://www.x-rates.com/graph/?from=EUR&to=USD']")

引用:

  • TO_TEXT
  • 发短信

如果这不是你想要的,我很抱歉。

编辑:

在您的问题中,=IMPORTXML("https://www.x-rates.com/historical/?from=USD&amount=1&date=2018-04-01"; "//a[@href='http://www.x-rates.com/graph/?from=EUR&to=USD']")返回与1.232118 1.232118相同的值。所以这不是由于date=" & TO_TEXT(B1) ;.据认为这是由于 xpath。我没有注意到这是您问题中的另一个问题。我真的很抱歉。所以我更新了 xpath。

=IMPORTXML("https://www.x-rates.com/historical/?from=USD&amount=1&date= & TO_TEXT(B1) , "//tr[1]//a[@href='http://www.x-rates.com/graph/?from=EUR&to=USD']")

注意:

  • 网址中有 2 个<td class='rtRates'><a href='http://www.x-rates.com/graph/?from=EUR&amp;to=USD'>。因此,在此修改中检索了第一个。当您想要第二个时,请使用=IMPORTXML("https://www.x-rates.com/historical/?from=USD&amount=1&date= & TO_TEXT(B1) , "//tr[position()>1]//a[@href='http://www.x-rates.com/graph/?from=EUR&to=USD']")

如果我还没有注意到什么并且误解了你的问题,我很抱歉。

相关内容