excelif函数命令循环 IF函数

之前,我们讲解了if函数的使用方法,而我们说在日常操作中,并非那么简单,往往需要和其他函数嵌套使用,而且if函数的层数不只是一层或者两层。就在昨天,我为一个客户设计一个公式,就主要用到if函数,这个公式中,我使用了六七层if函数,而且,在使用时,也并非我之前所说的一层层往下,把否则放在最里层即可,并非如此,今天就以这个公式作为例子给大家说说,如何使用多层嵌套。

首先,给大家看一下公式,公式如下:

以上就是我给客户设计的公式,客户的要求是:设计一个公式,判断同一行中的几个数据是否在同一区间,区间分类规则为,1-100,101-200,201-300,依此类推。

刚开始的时候,我并没有设计这么复杂的公式,仅仅限定了差额和位数,后来感觉不对,修改了一下,但还不对,于是,最后,我设计了这个公式,经过调试,结果正确。

那么,我们如何设计这样的公式呢?

我们说多条件嵌套的公式往往比较复杂,我们需要理清思路再进行设计,我在设计这个公式之前,也先做了一定的分析,分析客户的要求。

我们观察给定的区间,我们发现几个特点:

(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函数的如果......则......否则......,只要这些理清楚了,就不会乱。

}

专业文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。

阅读已结束,下载本文到电脑

}

我要回帖

更多关于 excelif函数命令循环 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信