2

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

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

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

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

4

2 回答 2

2

=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")

于 2019-09-27T14:38:20.933 回答
0

Google 表格仅提供两个功能来消除错误:

  • IFERROR- 如果不是错误值,则返回第一个参数,否则返回第二个参数(如果存在),或者如果第二个参数不存在,则返回空白。

  • IFNA- 如果不是#N/A错误值,则返回第一个参数,否则返回第二个参数(如果存在),或者如果第二个参数不存在,则返回空白。

分析您可以使用的错误:

  • ERROR.TYPE- 返回与不同单元格中的错误值对应的数字。
  • ISREF- 检查一个值是否是有效的单元格引用。
  • ISNA- 检查一个值是否是错误的#N/A
  • ISERR- 检查一个值是否是一个错误,而不是#N/A
  • ISERROR- 检查值是否错误。
于 2019-09-27T11:17:27.050 回答