如何手动补充来自IMPORTHTML的数据以进行错误处理?



我有一个谷歌表,从多个网页抓取数据,列出下一个世界杯上每支球队的比赛。对于下面的两个团队的例子,我使用了下面的方法。实际上,我更愿意选择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公式的信息。

最新更新