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函数的如果......则......否则......,只要这些理清楚了,就不会乱。
(责任编辑:松丫网)
如何让你遇见我,在我最美丽的时刻,为这
我已在佛前求了五百年,求佛让我们结一段尘缘
佛於是把我化作一棵树,长在你必经的路旁,阳光下
慎重的开满了花,朵朵都是我前世的盼望,当你走近
请你细听,那颤抖的叶,是我等待的热情
而当你终於无视地走过,在你身后落了一地的
朋友啊,那不是花瓣,那是我凋零的心
打开支付宝搜索 534802880 ,每天可以领取大额现金红包!
您也说点什么吧……
  • 全部评论(0
    还没有评论,快来抢沙发吧!