if函数多层嵌套不好用?试试这个吧
发布时间:2023-02-05 12:24:07
最近在学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.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 在Win10系统中删除文件夹出现文件夹访问被拒绝,会提示需要提供管理员权限才能删除此文件夹,遇到这样的问题我们怎么才能删除呢?现在小编给大家
- 1、为什么需要Microsoft Word?仅在计算机上安装操作系统不足以提高生产力。无论是创建电子表格,演示文稿,电子邮件还是文档,您都需
- 新电脑安装系统,新买的硬盘或者想要重新规划系统空间分配,都要使用都必须经过分区才能运转,很多用户不知如何进行硬盘分区,那硬盘应该怎么分区?今
- 在日常工作中,小编发现很多小伙伴在用Word过程中还在用鼠标点、点、点的操作。其实,你若记住一些常用快捷键,不仅能减轻工作量,大大提升工作效
- 当文字与表格不匹配时,Word表格可以自动调整。下面给大家简单的介绍一下第一步:点击表格工具下方的【布局】
- Word中的快捷键非常的多,但是在平常办公中,最实在的就属F4,主要功能就是重复上一步操作,小编经常在制作教程的时候也都会用到。
- excel中星号怎么用呢?excel 星号在不同的坏境,含义不尽相同。第一,查找替换excel 星号*如下图所示A1单元格的内容为星号*,如
- 在word中如何将奇数行和偶数行合并成一行?这是一个排版问题,原来将英文单词放在一行,注解放到另一行,现在想把英文单词和对应注解放到同一行,
- Word虚线文本框怎么弄?近期有用户想要制作虚线文本框来美化Word文档的页面,那么应该如何操作呢?感兴趣的朋友们可以试着跟着下面小编的步骤
- 1、首先打开excel空白表格。 2、然后做一个含文字、字符、字母、数字的数据表。 3、
- 计算是指进行公式运算,然后在包含此公式的单元格中以数值形式显示出运算结果的过程。在一般情况下,当在单元格中输入一个公式时,如果相关的单元格已
- 很多的用户们在应用win10计算机的时分,发现win10一直在迎接界面,停不下来,那么这个问题究竟需求奈何办理呢,迅速来看看如下细致的教程吧
- 在我们平时做文件时,经常会需要为页面添加页码的情况,在Word文档中如何加入页码呢?下面小编就为大家详细介绍一下具体操作步骤,不会的朋友可以
- 在使用Word编写书籍或者文稿时,我们都会有个习惯将每个段落前面空两个字符,这样可以很好的方便读者阅读时分辨段落。有的人习惯用几个空格来代替
- word文档是我们办公室最常用的一个软件,但是有时候在win7系统下打不开Word文件出现错误报告,就会造成我们的信息丢失,针对这一个问题,
- PDF文章段落怎么排序?PDF文档中想要设置文档对齐,该怎么设置呢?该怎么设置呢?下面我们就来看看pdf段落对齐的教程,需要的朋友可以参考下
- Excel是当今社会最流行用的办公软件之一,Excel可以用于数据的整理、分析、对比。可以更直观的看到数据的变化情况,而很多时候需要借助图表
- 1. 在“文件”菜单中,单击“页面设置”命令。2. 单击“纸张边距”选项卡,在“页面边距”框中键入上、下、左、右边距的值;在“页面选择”页面
- 具体操作如下: 一定是使用替换功能,而且利用颜色替换就可以。替换完发现不对,如果都是20的话还可以都替换成20,但如果红色位置不都是20不就
- Win10和win7双系统电脑如何删除其中一个系统?许多用户在使用电脑的时候经常会为自己的电脑安装两个系统,一个方便办公一个方便使用。那么当