如何在Google Sheets中使用内置公式抛出自定义错误?
在Google Sheets中用内置公式抛出自定义错误的方法
方法1:使用ERROR函数(推荐,Google Sheets新版本支持)
直接用ERROR函数抛出自定义错误消息,单元格会显示标准的#ERROR!标识,鼠标悬停时可查看你定义的错误文本。
修改你的公式如下:
=LET(message,"ERROR: input invalid!",IF(NOT(checkValidInput),ERROR(message),<替换为你的正常返回值>))
举个实际场景的例子,若验证通过时返回A1单元格的输入值,公式可写为:
=LET(input,A1,message,"ERROR: input invalid!",checkValidInput=ISTEXT(input),IF(NOT(checkValidInput),ERROR(message),input))
方法2:兼容旧版本的替代方案
如果你的Google Sheets版本不支持ERROR函数,可以通过故意触发查找错误实现自定义提示,比如用XLOOKUP查找不可能匹配的值,将自定义消息作为错误返回内容:
=LET(message,"ERROR: input invalid!",IF(NOT(checkValidInput),XLOOKUP(TRUE,FALSE,,message),<替换为你的正常返回值>))
这里XLOOKUP(TRUE,FALSE,,message)会因找不到匹配项,抛出包含message内容的错误提示。
内容的提问来源于stack exchange,提问作者Argyll
相关产品推荐
相关产品推荐

