google-sheets - 如何准确识别 Google 表格中的错误类型?
问题描述
我有一个电子表格,我需要从其他电子表格中导入几个数据,所以我=importrange(<theOtherFile>,<cell>)
在不同的地方。但是我必须去,在我的文件第一次创建时一个一个允许访问。
我想要的是一张不同的表格,其中包含我在文档中链接的所有文档引用。在那里,有一个所有文档的列表,包括 Google Docs 和 Google Presentations。然后一个脚本=importrange()
为每个文件创建一个,这样我就可以一次为每个文件按一次“允许访问”(并且所需的值会在其他地方弹出)。
问题是,在这个庞大的导入范围列表中,我无法区分#REF
错误,因为我仍然没有从文件中收集数据的权限,或者因为文件根本不是电子表格(“找不到电子表格。”错误) .
所以,我的问题是:我可以事先将 Google 表格与其他类型的文件区分开来,这样我的脚本就不会尝试导入它们吗?如果不; 我可以以某种方式与错误的错误消息进行交互#REF
(这样我可以编写一个公式,如果importrange()
由于文件根本不是电子表格而失败,则可以清理单元格)?
解决方案
=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")
推荐阅读
- git - 撤消 git 重置文件命令
- angular - 在Angular 6中将默认值设置为formArray
- docker - 使用 Kubernetes ConfigMaps 的应用程序配置文件
- javascript - 添加新数据时如何使滚动条保持在底部
- python - 是否可以在运行代码时保持 tkinter 窗口打开?
- c - 为什么 C 允许函数返回本地声明的指针而不是本地声明的数组?
- spring-social - Spring social:在带有负载均衡器的机器上使用 Facebook 进行身份验证
- javascript - 如何从 Puppeteer 中的弹出窗口生成 PDF?
- c# - WPF DoubleAnimationUsingKeyFrames 跳帧
- amazon-web-services - 当我没有记录用户会话时,如何让用户帐户退出“FORCE_CHANGE_PASSWORD”模式?