在很多实际问题的解决中,逻辑判断是第一位的。在逻辑判断中,常常使用IF函数、AND函数、OR函数,但是在有些情况下,这几个函数却是无法使用的。另外,我们也经常会遇到多条件数据处理问题,需要把满足某些条件的数据查找出来,此时,使用条件表达式,要不使用逻辑判断函数方便的多。
1 什么是条件表达式
所谓条件表达式,就是对两个值进行比较运算,得到结果要么是TEUE要么是FALSE的结果。这里要注意两点:
(1)只能是两个项目进行比较,不能是三个以上的项目做比较。比如=(100>200)就是判断100是否小大于200,结果是FALSE;而=(100>200>300)的判断逻辑是先判断100是否大于200,结果为FALSE,再把这个结果FALSE与300进行判断,因此这个公式是两个判断的过程,其结果是TRUE了。
(2)条件表达式的结果只能是两个逻辑值:TRUE或FALSE。
逻辑值TRUE和FALSE分别以1和0来代表,在Excel中也遵循这个规定,因此在公式中逻辑值TRUE和FALSE分别以1和0来参与运算。
例如,下面的公式是利用函数IF来进行判断:如果单元格A1的数字大于100,那么公式的结果就是单元格A1的数字乘以1,否则单元格A1的数字乘以0.9:
= IF(A1>100,1,0.9)* A1
这个公式如果只利用条件表达式的话,就是:
=A1*((A1>100)*1+(A1<=100)*0.9)
2 条件表达式的几个注意事项
条件表达式要利用逻辑运算符,对两个项目进行比较判断。逻辑运算符有以下6个:等于(=);大于(>);大于或者等于(>=);小于(<);小于或者等于(<=);不等于(<>)。
条件表达式的结果只能是两个逻辑值:TRUE或FALSE。
在有些函数(例如SUMPRODUCT)中,不能使用逻辑值进行计算,因此需要将逻辑值转换为数字1和0,此时必须将条件表达式用小括弧括起来,再乘以数字1。
要善于利用小括弧分组表达式。例如下面的条件表达式就是把2000以上的彩电和冰箱筛选出来:
=((商品="彩电")+(商品="冰箱"))*(数量>2000)
我们可以使用乘号(*)或加号(+)构成更加复杂的条件表达式。
乘号(*)构建多个条件的与关系,也就是这些条件必须同时满足;
加号(+)构建多个条件的或关系,也就是这些条件只要有一个满足即可。
(未完待续)

Excel学习和应用系列讲座
历史文章

