我有一个谷歌表,从多个网页抓取数据,列出下一个世界杯上每支球队的比赛。对于下面的两个团队的例子,我使用了下面的方法。实际上,我更愿意选择5:
=UNIQUE({
IMPORTHTML("https://www.espn.com/soccer/team/fixtures/_/id/2869/league/FIFA.WORLD#","TABLE",1);
IMPORTHTML("https://www.espn.com/soccer/team/fixtures/_/id/475/league/FIFA.WORLD#","TABLE",1)
})
问题是,有时球队被淘汰,没有下一场比赛,所以表格从网页上删除,上面的函数返回一个错误,
如何捕获每个importhhtml调用上的错误并返回空行而不是整个UNIQUE函数失败?以下是正常工作时返回的数据:
DATE MATCH TIME COMPETITION TV Opponent
Thu, Dec 1 Canada v Morocco 10:00 AM FIFA World Cup FS1 Canada
Fri, Dec 2 Serbia v Switzerland 2:00 PM FIFA World Cup FS1 Serbia
如果第一次IMPORT失败,我希望它看起来是这样的:
DATE MATCH TIME COMPETITION TV Opponent
Fri, Dec 2 Serbia v Switzerland 2:00 PM FIFA World Cup FS1 Serbia
您是否考虑过为每个IMPORTHTML
使用一个IFERROR
,这样它就不会影响表中的其他值?这样的:
=UNIQUE({
IFERROR(IMPORTHTML("https://www.espn.com/soccer/team/fixtures/_/id/2869/league/FIFA.WORLD#","TABLE",1));
IFERROR(IMPORTHTML("https://www.espn.com/soccer/team/fixtures/_/id/475/league/FIFA.WORLD#","TABLE",1))
})
您可以在这里阅读更多关于IFERROR
公式的信息。