如何使用IF()函数消除Excel/Google Sheets中的#DIV/0!报错
消除除法计算#DIV/0!错误的操作指南
公式修改方案
你原始公式=L2/M2触发#DIV/0!错误的原因是作为除数的M列对应单元格值为0或为空,用以下两种公式替换即可解决,Excel和Google Sheets通用:
- IF条件判断写法:
=IF(M2=0,"",L2/M2)
逻辑:先判断除数M2是否为0,为0时返回空单元格,不为0时正常执行除法计算,从根源避免除零错误。 - 错误捕获简化写法:
=IFERROR(L2/M2,"")
逻辑:直接捕获除法计算过程中出现的所有错误(包含除零、值类型不匹配等),计算出错时直接返回空值,写法更简洁。
填充操作步骤
你提到下拉填充后公式跳转为=DataExport_2020!P1817,是填充操作时误选跨表单元格导致的,按以下步骤重新操作即可:
- 定位到你最初输入
=L2/M2的列首单元格(即整列公式的起始单元格,不要选已经错位的单元格) - 删除原有错误公式,粘贴上面选好的新公式,按回车确认当前行计算结果正常
- 将鼠标移动到该单元格右下角的实心小方块(填充柄)位置,等光标变为黑色十字形后,要么按住左键向下拖动到需要计算的最后一行,要么直接双击填充柄,公式会自动按行匹配对应行的L、M列单元格,不会跳转到其他工作表。
小提示:如果希望出错时显示指定文字(比如“无数据”),只要把公式里的空引号
""替换成你要显示的内容即可,例如=IFERROR(L2/M2,"无数据")
内容的提问来源于stack exchange,提问作者Ellen Huai
相关产品推荐
相关产品推荐

