手机版

如果函数多层嵌套不好用?试试这个

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

最近在学习VBA的时候,基本上是学一章用一章。顺便分享一下这一章的内容。

学了VBA之后看excel函数的感觉和大学学了洛必达定律之后看高中数学求极限的问题的感觉很像。

以if函数为例,if和可以实现多层嵌套,具体公式为:

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

原理是先判断条件1是否为真,如果条件1为真则返回结果1,否则进入条件2判断是否为真,如果为真则返回结果2,否则进入条件3判断,以此类推。

例如,如果要使用if嵌套函数来计算税收,则编写的公式如下:

=IF(a1-500080000),(a1-5000)*0.45-15160,IF(a1-500055000),(a1-5000)*0.35-7160,IF(a1-500035000),(a1-5000)*0.3-4410,IF(a1-500025000),(a1-5000)* 0.25-2610

每次写这个嵌套函数都会省去括号,加上括号让自己晕头转向,挠头秃。

那我们来看看VBA怎么写税。

在本代码中,范围(“a”I)和范围(“b”I)指的是单元格。这里我假设工资在A栏,要计算的税在B栏.

整个逻辑很简单。当只有两种情况时,代码的基本框架是:

如果(第一种情况),那么。

(实现第一个要求)

其他

(实现第二个要求)

如果…就会结束

当有许多情况时,代码的基本框架是:

如果(第一种情况),那么。

(实现第一个要求)

ElseIF(第二种情况)然后。

(实现第二个要求)

…… .

然后是ElseIF(案例n)。

(实施第n项要求)

其他

(以上情况均不符合实施要求)

Endif

是不是很简洁!

而且案例数量没有限制,不像如果多层嵌套函数,最多只能嵌套7次!

版权声明:如果函数多层嵌套不好用?试试这个是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。