excel表格中多条件if函数嵌套使用实例

发布时间:2018-04-20 10:46    作者:小虫虫     文章来源:原创     阅读:

之前,我们讲解了if函数的使用方法,而我们说在日常操作中,并非那么简单,往往需要和其他函数嵌套使用,而且if函数的层数不只是一层或者两层。就在昨天,我为一个客户设计一个公式,就主要用到if函数,这个公式中,我使用了六七层if函数,而且,在使用时,也并非我之前所说的一层层往下,把否则放在最里层即可,并非如此,今天就以这个公式作为例子给大家说说,如何使用多层嵌套。
首先,给大家看一下公式,公式如下:
=IF((MAX(A3:D3)-MIN(A3:D3))<=99,IF(MAX(A3:D3)<=100,IF(MIN(A3:D3)<>0,"同",0),IF((LEN(MAX(A3:D3))-LEN(MIN(A3:D3)))=0,IF((LEFT(MAX(A3:D3),1)-LEFT(MIN(A3:D3),1))=0,IF(MOD(MIN(A3:D3),100)<>0,"同",0),IF((LEFT(MAX(A3:D3),1)-LEFT(MIN(A3:D3),1))=1,IF(MOD(MAX(A3:D3),100)=0,"同",0),0)),IF((LEN(MAX(A3:D3))-LEN(MIN(A3:D3)))=1,IF((LEFT(MIN(A3:D3),1)-LEFT(MAX(A3:D3),1))=8,"同",0),0))),0)
以上就是我给客户设计的公式,客户的要求是:设计一个公式,判断同一行中的几个数据是否在同一区间,区间分类规则为,1-100,101-200,201-300,依此类推。
刚开始的时候,我并没有设计这么复杂的公式,仅仅限定了差额和位数,后来感觉不对,修改了一下,但还不对,于是,最后,我设计了这个公式,经过调试,结果正确。
那么,我们如何设计这样的公式呢?
excel表格中多条件if函数嵌套使用实例
我们说多条件嵌套的公式往往比较复杂,我们需要理清思路再进行设计,我在设计这个公式之前,也先做了一定的分析,分析客户的要求。
我们观察给定的区间,我们发现几个特点:
(1)每个区间的最大数和最小数的差额等于99,于是,我们可以设定一组数据中最大数减去最小数的差额要小于等于99。
(2)100以内的数据有点特殊,但只要最大数小于等于100,并且最小数不等于0,那么,这就算在一个区间内,于是,我们可以先设计当一组数据中最大数小于等于100,并且最小数不等于0时,结果满足条件。
(3)将100以内的单独剔除后,我们发现还有个别组会在位数上有差异,而大部分数据位数相同,于是,我们从位数上限定条件,我们观察901和1000,我们发现这两个数据位数相差1,但当位数相差1时,最大数一定是100的整数倍。于是,我们又可以设定公式,当最大数和最小数位数相差1时,最大数一定能够被100整除。
(4)接着我们再看位数相同的数据,我们看101和200,发现两个数位数相同,而第一位数相差1,同样的,如果两个数第一位数相差1时,最大数一定能被100整除。
以上就是我分析客户给定条件的过程,分析完了,先不急写公式,我先用中文简略的写出公式,然后再照着编写公式。我写出的简略公式原理如下:
如果数据组中最大数-最小数<=99,那么,如果最大数<=100,则如果最小数<>0,则同,否则0,否则如果最大数的位数-最小数的位数=0,那么如果最大数的第一位数-最小数的第一位数=0,那么如果最小数能够被100整除,则同,否则0,否则如果最大数的第一位数-最小数的第一位数=1,那么如果最大数能够被100整除,则同,否则0,否则0,否则如果最大数位数-最小数位数=1,那么如果最小数的第一位数-最大数的第一位数=8,则同,否则0,否则0,否则0。
在设计公式时,我又分析了下,发现901和1000的特点是,最小数的第一位数一定是9,最大数的第一位数一定是1,那么他们的差额一定是8,所以,公式中最后一个if函数我设计了差额等于8。
然后,再根据写出来的文字公式去写函数公式,这样,就清晰明了多了。
总结:
在写这样嵌套式比较复杂的if函数公式时,我们先不要急于编写公式,而是先将文字公式原理写出来,然后,照着这个公式原理编辑公式,这样,不会乱,有问题也好检查。
另外,嵌套式的if函数公式,我们需要注意,右括号,就是否则之后的括号的书写,当然,在实际编辑中,系统会提示你,缺少括号,这时候你就去否则之后查看,而对于最后边的几个括号,实际操作中,可以直接不写,回车后,系统会帮你补全括号。
if函数嵌套使用,我们一定要理清楚每一层if函数的如果......则......否则......,只要这些理清楚了,就不会乱。
(责任编辑:松丫网)
  • Excel是什么意思?中文怎么读

    Excel是什么意思?中文怎么读

    Excel是一个英文单词,中文意思是:优于,擅长,胜过。比如Caine has always been an actor who excels in irony!这句话的意思是:凯恩向来是个擅长讽刺的演员。 在实际生活中,我们了解更多的...>>查看全文

  • find函数在excel表格中的使用方法详解

    find函数在excel表格中的使用方法详解

    find的中文意思是:找到、发现、查明,在函数形式中,使用的也是它查找的意思。具体使用方法如下详解: 方法步骤 1、首先,我们依然来看下它的公式模型,其模型为:FIND(find_text...>>查看全文

  • excel表格if函数多条件使用小白教程

    excel表格if函数多条件使用小白教程

    在excel表格中,if函数是非常常用的一个公式,从简单到复杂,和其他函数混合应用等等,都非常常见,所以,学会使用这个函数公式一定是必须的。我们这里以实例讲解这个函数,让大...>>查看全文

  • 免费领取优惠券

    天天领取优惠券再购物,更省钱更实惠

    购物前先领取优惠券,10元优惠券,20元优惠券,50元优惠券,应有尽有。领取优惠券再购物,省钱更实惠,每天都能领优惠券,省钱购就从这里开始...>>查看详情

    看小视频就可获得分红

    看看小视频就能获得分红,最高每天可获几百元

    看小视频天天抢分红,多劳多得,每天最高能分几百元。玩手机,看小视频就能获得分红,每天花几分钟看看小视频,轻松赚取几百元。操作简单,轻松赚钱,天天获得分红...>>查看详情

  • excel表格if函数多条件使用小白教程

    excel表格if函数多条件使用小白教程

    在excel表格中,if函数是非常常用的一个公式,从简单到复杂,和其他函数混合应用等等,都非常常见,所以,学会使用这个函数公式一定是必须的。我们这里以实例讲解这个函数,让大...>>查看全文

  • Excel表格中四舍五入函数Round怎么使用

    Excel表格中四舍五入函数Round怎么使用

    在这里,需要注意的是,Excel虽然有很多版本,然而,函数公式是相同的,版本不一样,只是各个按钮的位置或者一些平时的操作习惯不一样罢了,函数是永远不会变的。在这里,小编使用的是Excel 2007,大家在使用时...>>查看全文

  • Excel表格中如何把日月年给成年月日

    Excel表格中如何把日月年给成年月日

    Excel表格是现如今用的最多的办公软件,而日期是经常用到的,默认的格式是yyyy/m/d,很多时候,并不是我们需要的格式,这里,小编给大家介绍下Excel表格中各种时间格式的设置方法。 1、将默认格式中的/改为- 更改...>>查看全文

  • 您也说点什么吧……
    • 全部评论(0
      还没有评论,快来抢沙发吧!
    关注微信公众号
    天天领优惠券
    支付宝领红包