当前位置:首页 > 办公 > Excel教程 > 正文内容

if函数多层嵌套不好用?试试这个吧

酷网1个月前 (10-28)Excel教程22

最近在学VBA,基本算是学一章用一章,顺便再把这章的东西分享出来。

我在学VBA后再看excel函数的感受,像极了在大学学习了洛必达法则之后再去看高中数学求极限的题的感受。

就拿if函数来说,if+and可以实现多层嵌套,具体公式为:

=IF(条件1,返回结果1,IF(条件2,返回结果2,IF(条件3,返回结果3,….)))

原理就是先判断条件1是否成立,如果条件1成立则返回结果1,否则进入条件2判断是否成立,如果成立就返回结果2,否则进入条件3判断,… 如此类推。

举个例子,如果要用if嵌套函数计算个税,那写出来的公式是这样的:

=IF(a1-5000>80000,(a1-5000)*0.45-15160,IF(a1-5000>55000,(a1-5000)*0.35-7160,IF(a1-5000>35000,(a1-5000)*0.3-4410,IF(a1-5000>25000,(a1-5000)*0.25-2660,IF(a1-5000>12000,(a1-5000)*0.2-1410,IF(a1-5000>3000,(a1-5000)*0.1-210,IF(a1-5000>0,(a1-5000)*0.03,0)))))))

每次写这种嵌套函数我都会漏打括号,加括号把自己成功加晕,挠头挠到头秃。

然后我们来看看算个税在VBA里面怎么写,

这段代码里面的 Range(“a” & i)和 Range(“b” & i)指的是单元格,这里我假设工资在A列,要计算的个税在B列。

整个逻辑非常简单,当只有两种情况时,代码的基本框架为:

IF(第一种情况)Then

(执行第一个要求)

Else

(执行第二个要求)

End IF

当存在多种情况时候,代码的基本框架为:

IF(第一种情况)Then

(执行第一个要求)

ElseIF (第二种情况) then

(执行第二个要求)

……..

ElseIF (第n种情况) then

(执行第n个要求)

Else

(以上情况都不符合时执行的要求)

Endif

是不是很简洁!

而且没有情况数量的限制,不像if多层嵌套函数,最多只能嵌套7次!

扫描二维码推送至手机访问。

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/40656.html

分享给朋友:

相关文章

SUMIF函数其实很简单

SUMIF函数其实很简单

你最常用的求和公式是什么?我猜一定是SUM函数!然而大家会觉得,有时候SUM函数已经不能满足我们的求和需要了!比如对多个项目分别进行求和,这种情况下难道我们用计算器来算?当然不是!今天教大家一个进阶版的求和函数——SUM...

WPS Excel给单元格设置自动添加边框方法

WPS Excel给单元格设置自动添加边框方法

  我们在使用Excel的时候,有的时候会遇到数据太多,不方便阅读,这个时候我们就需要通过添加边框来对这些数据进行简单的划分分类,那么怎么做才能给单元格自动添加边框呢?接下来就给大家分...

OFFSET函数使用示例:动态区域中查找指定数据

OFFSET函数使用示例:动态区域中查找指定数据

查找公式中,表示区域的方法是:OFFSET(D5,0,0,500,500),表示以D5为起始单元格的500行500列的区域。 有位朋友马上提出问题: 如果区域不是500行500列,而是不断扩大的动态区域怎么办? 解决方法...

8个Excel常用函数公式 Excel快速拆分单元格内容的3种方法

8个Excel常用函数公式 Excel快速拆分单元格内容的3种方法

嗨,大家好,上期我们介绍了Excel常见的问题及比较和合并工作簿的方法。今天继续分享,关于Excel函数公式的用法,只要掌握这些常用的公式,应对日常办公将游刃有余。 1、排名计算,这里用到的“RANK”函数,公式为“=R...

Excel2019怎么设置条件格式?设置条件格式的操作步骤

Excel2019怎么设置条件格式?设置条件格式的操作步骤

  Excel是一款大家所熟知的办公软件,其功能强大对我们的工作有着很大的帮助。那么大家知道最新的Excel2019中的条件格式改如何设置么?还不会的小伙伴请看以下教程,接下来小编将为...

SUMPRODUCT函数详解(2)

SUMPRODUCT函数详解(2)

工作表有一类最基本的函数是基于某条件统计或汇总结果,例如COUNTIF函数或SUMIF函数,都是相当有用和灵活的函数,但仅局限于单条件。而本文将着重探讨基于多条件获得结果的函数——SUMPRODUCT函数。 SUMPRO...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。