专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
Excel之家ExcelHome  ·  CSV格式文件的正确打开方式 ·  5 天前  
Excel之家ExcelHome  ·  这些公式用得好,领导当成掌中宝 ·  4 天前  
Excel之家ExcelHome  ·  用函数公式生成超链接 ·  6 天前  
Excel之家ExcelHome  ·  FILTER函数是个宝,数据查询离不了 ·  1 周前  
Excel之家ExcelHome  ·  1分钟,批量创建指定名称的工作表 ·  1 周前  
51好读  ›  专栏  ›  完美Excel

避免#DIV/0!错误

完美Excel  · 公众号  · Excel  · 2024-10-31 05:26

正文

学习Excel技术,关注微信公众号:

excelperfect


标签:LAMBDA函数

如果有一个像PowerPivotPower BIDAX函数语言中的DIVIDE函数,那就可以避免除数为0时出现错误。下面,我们在Excel中创建一个模拟该功能的自定义函数。

现在,我们可以在定义名称时使用LAMBDA函数来自定义函数。

通常,我们可以使用一个IF函数公式来避免出现除以0导致的错误,如下图1所示。

1
当单元格B1中的值为0时,单元格C1中的结果显示0,否则就执行正常的除法。

下面我们使用LAMBDA函数来自定义函数。新的函数将接受输入并基于执行的计算返回值。我们需要两个输入:分子和分母。

先在Excel工作表中创建公式来测试:

=LAMBDA(amount,base,IF(base=0,0,amount/base))(A1,B1)

结果如下图2所示。

2
在公式中,变量amountbase是新函数的两个参数,需要赋值。(A1,B1)是分别赋给这两个参数的值,其中变量amount等于单元格A1中的值,变量base等于单元格B1中的值。

然后,在IF函数中使用这些变量的值,LAMBDA函数返回IF函数的结果。

Excel工作表中测试通过后,我们可以使用名称功能来正式定义新函数了。

单击功能区“公式”选项卡“定义的名称”中的“定义名称”,在“新建名称”对话框中输入名称,在“引用位置”输入刚才测试通过的公式,还可以输入批注文本以详细说明新函数的作用。如下图3所示。

3
此时,可以直接在单元格C1中输入公式:

=DIVIDE(A1,B1)

结果如下图4所示。

4
如果单元格B1中的值为0,则结果如下图5所示。

5
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。

推荐文章
Excel之家ExcelHome  ·  CSV格式文件的正确打开方式
5 天前
Excel之家ExcelHome  ·  这些公式用得好,领导当成掌中宝
4 天前
Excel之家ExcelHome  ·  用函数公式生成超链接
6 天前
Excel之家ExcelHome  ·  FILTER函数是个宝,数据查询离不了
1 周前
Excel之家ExcelHome  ·  1分钟,批量创建指定名称的工作表
1 周前
一起玩转邮币卡  ·  【弘山文化】重要通知
7 年前
枕边阅读  ·  不会说话的人,有时候更受欢迎
7 年前