Excel中的逻辑判断很有用,但有时又会让人感到混乱,尤其是多条件的逻辑判断,很容易出现疏漏,导致计算结果错误。 当条件多于6个就已经不适合使用IF函数来处理了,需要转变思路将条件变为列表,使用查询函数来完成判断。 我们通过两个例子来学习,通过构造条件表格,以查询函数替代IF函数: 第一个例子:价格阶梯折扣 根据单价的大小给予不同的折扣,或者是根据销量的大小给予不同的折扣。这是销售工作中经常遇到的。 首先需要将这个商务政策转变成表格来描述: 接下来我们来看看怎么获得这个折扣: 首先:用IF函数嵌套判断获得折扣
其实如果逻辑清晰的人来编写也不是很困难,这里有个技巧,就是判断的方向要一致: 要么都用大于号,从大到小判断; 要么用小于号,从小到大判断; 上面的公式也可以写成这样:
当然更简单的方法是用LOOKUP函数来获取折扣:
如果你思维够清晰可以直接构造数组完成这个公式:
关于LOOKUP函数大家可以去专门学习一下,这也是个非常有用的函数, 值得注意的是:LOOKUP函数要求的是有序数据,乱序的数据得不到正确的结果。 第二个例子:不同规格的产品加价率不同 根据产品规格来确定加价率,可能会有不同的规格的产品有相同的加价率,也有一种产品规格,一个加价率。 同样需要把文字版的价格政策转变成表格来表达: 我们还是先用IF来判断一下:
接下来用VLOOKUP函数来试一试:
这里也是同样的可以直接构造数组作为VLOOKUP函数的第二参数:
也可以使用CHOOSE函数来查找结果:
通过今天的例子,希望大家能够了解,IF函数在有些时候是可以通过其他函数来替代,并且更加简单,更加只管。 最重要的是:通过构造数组,作为函数的参数,从而获得结果,其实是一种数据库思维,把原来的逻辑判断转换为数据查询。 今天就到这里。 |
|