我有这个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&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']")
如果我还没有注意到什么并且误解了你的问题,我很抱歉。