Google Spreadsheets(谷歌表格)为当前单元格设置默认值问题
问题原因说明
- 公式逻辑完全写反:你的需求是单元格为空时返回0,现有公式写的是单元格为空时返回空、不为空时返回0,和需求刚好相反。
#REF!报错通常是因为公式输出区域被已有内容占用,或是公式触发了循环引用。

正确公式参考
仅适配单个单元格(如判断D2的内容,返回值放在其他单元格)
不需要用到ArrayFormula,直接写:=IF(ISBLANK(D2), 0, D2)
如果要显示自定义默认值,把0替换成对应内容即可:=IF(ISBLANK(D2), "Default Value", D2)
批量适配整列(如D列从D2开始的所有行自动判断)
用数组公式批量生成结果,不用逐行拖拽:=ArrayFormula(IF(ISBLANK(D2:D), 0, D2:D))
对应自定义默认值的版本:=ArrayFormula(IF(ISBLANK(D2:D), "Default Value", D2:D))
报错排查方案
- 清空公式输出区域的所有手动输入内容,避免占用输出位置
- 不要把公式写在被判断的列(也就是D列)内,否则会触发循环引用报错
内容的提问来源于stack exchange,提问作者Jamie Hutber
相关产品推荐
相关产品推荐

