我有这个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给了我一个错误。任何见解?
答案 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) ;
=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&to=USD'>
如果我还没注意到某些事情并且我误解了你的问题,那我很抱歉。