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

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

酷网7个月前 (10-28)Excel教程85

最近在学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

分享给朋友:

相关文章

Excel中拉动单元格时表头不变形的方法

Excel中拉动单元格时表头不变形的方法

  我们在使用Excel制作表格的时候,经常会制作表格的表头部分,当我们插入斜线之后再调整格长度或宽度就会发现斜线表头变形,还需要重新去调整,这样会大大降低我们的工作效率。我们应该怎么...

Excel公式技巧之创建自动更新的图片数据

Excel公式技巧之创建自动更新的图片数据

可以使用Excel内置的“照相机”功能,来创建自动更新的图片数据。如下图1所示,当工作表单元格区域B2:C6中的数据改变时,右侧文本框中图片的数据会自动更新。 图1 当选择图片后,查看公式栏(如下图2所示),会看到该图...

冻结窗口:王琦玩Excel的第九招

冻结窗口:王琦玩Excel的第九招

老实说,我以前真的不知道什么是冻结的窗户。我一直认为冻结一个窗口意味着冻结整个Excel表格。直到几天前,我才犯了一个大错误。最初,冻结一个窗口意味着冻结表的第一行或第一列,或者冻结多个行或列,这些行或列充当固定窗口。...

SUBSTITUTE函数

SUBSTITUTE函数

SUBSTITUTE函数在文本字符串中使用新文本替换旧文本。该函数将替换所有的旧文本,除非选择了指定位置。该函数区分大小写。 什么情况下使用SUBSTITUTE函数? SUBSTITUTE函数使用新文本替换文本字符串中...

Excel中roundup函数用法和实例

本文结合实例详细介绍Excel中roundup函数的用法,以及描述ceiling和roundup函数的区别,另外提供附件:Excel的8个舍入函数的归纳。 第一:Excel中roundup函数用法和实例介绍  Excel...

excel怎么制作三栏斜线表头?

excel怎么制作三栏斜线表头?

  在Excel中制作三栏斜线表头的方法有很多,今天介绍一种认为最完美最简单的制作excel三栏斜线表头的方法。   操作步骤:   步骤一:边框线的添加。边框线的添加别无选择,就使用单元格的边线即可。如下图所示。...

发表评论

访客

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