首页 > 解决方案 > 如何准确识别 Google 表格中的错误类型?

问题描述

我有一个电子表格,我需要从其他电子表格中导入几个数据,所以我=importrange(<theOtherFile>,<cell>)在不同的地方。但是我必须去,在我的文件第一次创建时一个一个允许访问。

我想要的是一张不同的表格,其中包含我在文档中链接的所有文档引用。在那里,有一个所有文档的列表,包括 Google Docs 和 Google Presentations。然后一个脚本=importrange()为每个文件创建一个,这样我就可以一次为每个文件按一次“允许访问”(并且所需的值会在其他地方弹出)。

问题是,在这个庞大的导入范围列表中,我无法区分#REF错误,因为我仍然没有从文件中收集数据的权限,或者因为文件根本不是电子表格(“找不到电子表格。”错误) .

所以,我的问题是:我可以事先将 Google 表格与其他类型的文件区分开来,这样我的脚本就不会尝试导入它们吗?如果不; 我可以以某种方式与错误的错误消息进行交互#REF(这样我可以编写一个公式,如果importrange()由于文件根本不是电子表格而失败,则可以清理单元格)?

标签: google-sheetsgoogle-sheets-formulaimportrangeerror-messaging

解决方案


=ERROR.TYPE(A1)

#NULL!  1
#DIV/0! 2
#VALUE! 3
#REF!   4
#NAME?  5
#NUM!   6
#N/A    7
#ERROR! 8
(no error) #N/A

如果单元格没有错误,则ERROR.TYPE给出错误。利用:

=IFERROR(ERROR.TYPE(B11);"No error")


推荐阅读