使用Google Sheets抓取公司名至CRM时遭遇公式解析错误求助
Google Sheets 导入公司名称时 Formula Parse Error 解决方法
1. 修正公式语法错误
你当前使用的公式存在引号嵌套问题,Google Sheets中双引号包裹的字符串内部,若需再次使用双引号必须用两个双引号转义,或者直接用单引号包裹XPath表达式:
- 转义修正后的原路径公式:
=IMPORTXML("https://exhibitormanual.oceanbusiness.com/", "//*[@id=""drts-platform-render-66fc2684827da-2-post-20696""]/div/div/div[2]/div[1]/a") - 更简洁的单引号包裹写法:
=IMPORTXML("https://exhibitormanual.oceanbusiness.com/", '//*[@id="drts-platform-render-66fc2684827da-2-post-20696"]/div/div/div[2]/div[1]/a')
2. 优化XPath稳定性
原XPath依赖的ID(drts-platform-render-66fc2684827da-2-post-20696)是动态生成的,页面刷新后会改变,导致公式失效。建议改用基于类名的相对路径,能稳定定位所有公司名称:=IMPORTXML("https://exhibitormanual.oceanbusiness.com/", "//div[contains(@class, 'drts-business-unit')]/div[2]/div[1]/a")
3. IMPORTHTML替代方案
如果IMPORTXML仍有问题,可尝试用IMPORTHTML抓取页面表格,再提取公司名称:
- 先导入表格:
=IMPORTHTML("https://exhibitormanual.oceanbusiness.com/", "table", 1) - 用
INDEX或QUERY函数筛选公司名称列,例如提取第一列:=INDEX(IMPORTHTML("https://exhibitormanual.oceanbusiness.com/", "table", 1), , 1)
内容的提问来源于stack exchange,提问作者MriLuigi
相关产品推荐
相关产品推荐

