如何在ImportXML的URL中引用Google Sheets单元格
解决Google Sheets IMPORTXML公式拼接单元格引用的错误
你遇到的问题主要是公式里的字符串拼接语法和转义字符用错了,我帮你拆解下问题和修正方案:
错误原因分析
- URL里的转义字符多余:你写的
&是HTML网页里用来表示&的转义字符,但在Google Sheets的公式字符串中,直接写&就可以了,不需要转义。 - 拼接单元格时引号位置错误:你在
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 Sheets默认用逗号分隔参数,就把分号换成逗号:
=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']")
额外注意事项
如果B1单元格是日期格式(不是纯文本的YYYY-MM-DD),可能会出现格式不匹配的问题,这时候可以用TEXT函数强制转换格式,确保网站能识别:
=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']")
内容的提问来源于stack exchange,提问作者Marty
相关产品推荐
相关产品推荐

