专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
Excel之家ExcelHome  ·  WPS AI表格助手,贴身小秘书 ·  昨天  
Excel之家ExcelHome  ·  高效办公必备的几个常用函数公式 ·  4 天前  
Excel之家ExcelHome  ·  筛选状态下算乘积,还不会的打屁屁 ·  2 天前  
Excel之家ExcelHome  ·  VBA常用小代码:在批注中批量插入图片 ·  4 天前  
Excel之家ExcelHome  ·  WPS表格中的AI函数,真牛 ·  3 天前  
51好读  ›  专栏  ›  完美Excel

避免#DIV/0!错误

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

正文

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

excelperfect


标签: LAMBDA 函数

如果有一个像 PowerPivot Power BI DAX 函数语言中的 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
在公式中,变量 amount base 是新函数的两个参数,需要赋值。 (A1,B1) 是分别赋给这两个参数的值,其中变量 amount 等于单元格 A1 中的值,变量 base 等于单元格 B1 中的值。

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

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

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

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

=DIVIDE(A1,B1)

结果如下图 4 所示。

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






请到「今天看啥」查看全文