如何在Google Sheet中用条件判断实现IMPORTXML多URL数据提取
解决Google Sheets中IMPORTXML的条件 fallback 问题
直接用IFERROR函数就能实现你要的逻辑,它会自动捕获第一个IMPORTXML返回的#N/A错误,然后执行备选的抓取操作。
具体公式
=IFERROR(IMPORTXML(A2,"/html/body/main/section[4]/div[3]/table/tbody/tr[1]/td[13]"), IMPORTXML(B2,"/html/body/main/section[4]/div[3]/table/tbody/tr[1]/td[13]"))
公式说明
IFERROR是Google Sheets里专门处理错误的函数:第一个参数放你优先执行的操作(用A2的URL抓取数据),第二个参数放错误发生时的备选操作(用B2的URL抓取)- 当A2对应的
IMPORTXML返回#N/A或其他错误时,函数会自动切换到B2的URL执行同一条XPath抓取 - 如果A2的抓取成功,就直接返回结果,不会触发备选操作
为什么不用OR运算符?
OR是逻辑判断函数,用来验证多个条件是否成立,没法直接处理IMPORTXML返回的错误值,所以这里用IFERROR是最直接高效的方案。
内容的提问来源于stack exchange,提问作者rkpgbbs
相关产品推荐
相关产品推荐

