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

时间:2023-02-05 12:24:07 

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

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

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

就拿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)))))))

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

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

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

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

这段代码里面的 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次!

标签:if,if函数,if函数的使用方法,if函数的用法,if的用法,Excel函数
0
投稿

猜你喜欢

  • 处理Word文字的10个技巧

    2023-11-26 15:22:59
  • Windows11升级与全新安装的区别详细解析!

    2023-05-30 11:45:27
  • Word2016首字母下沉怎么操作?Word2016首字母下沉操作教学

    2023-02-16 04:12:21
  • excel表格里打不出0怎么办

    2022-01-28 17:14:38
  • excel行高与列宽也可以用格式刷

    2022-09-12 06:46:56
  • 如何恢复丢失的Word 文档

    2023-12-07 04:41:32
  • word怎样提取书法中的字体

    2022-05-27 11:56:59
  • WWDC22神秘编码是什么意思?WWDC22日程表怎么安排?

    2023-11-26 05:09:53
  • win10控制面板在哪?

    2023-11-14 19:36:12
  • 在word2010中怎么插入表格?

    2023-08-11 02:54:18
  • excel如何添加分析工具库?excel添加分析工具库方法

    2023-03-29 08:49:54
  • Excel批量插入产品图片 同时设置位置和大小

    2023-02-26 04:09:15
  • EXCEL视频教程大全

    2023-03-15 20:47:29
  • excel中日期怎么转化为另外一种格式?

    2022-05-01 17:01:31
  • Excel快速删除所有空行的三种常用方法

    2022-06-16 20:07:17
  • Excel2007使用快捷键复制单元格或区域

    2023-02-28 14:18:38
  • excel自定义数字格式原理与应用

    2023-01-04 13:32:19
  • Word 2007表格倒着建

    2023-12-08 16:30:42
  • 在EXCEL中怎么调整列宽?

    2022-09-09 01:28:19
  • Word秒变万能口袋,想要的模板文档都能变出来!

    2023-08-10 06:31:06
  • asp之家 电脑教程 m.aspxhome.com