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

时间:2018-05-14 01:03:57

标签: xml google-sheets

我有这个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']")

但Google Sheet给了我一个错误。任何见解?

1 个答案:

答案 0 :(得分:0)

我认为当使用"https://www.x-rates.com/historical/?from=USD&amount=1&date="&B1时,2018-04-01为" B1"可以转换为序列号。请删除"的{​​{1}}。那么这些修改怎么样?我认为你的情况有几个答案。所以请把它想象成其中之一。

&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']") 会返回与=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所致。认为这是由于xpath。我无法注意到这是你问题中的另一个问题。我真的很抱歉。所以我更新了xpath。

date=" & TO_TEXT(B1) ;

注意:

  • 网址中有2个=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']") 。因此,在此修改中检索第一个。如果您想要第二个,请使用<td class='rtRates'><a href='http://www.x-rates.com/graph/?from=EUR&amp;to=USD'>

如果我还没注意到某些事情并且我误解了你的问题,那我很抱歉。