多区间判断,我想大家都会用IF函数,毕竟大家对这个函数已经非常熟悉了,但当区间有很多个的时候,一个IF函数嵌套了七八层IF函数,公式看起来一大串,这不便于后期公式的优化,出错了也不好找,所以就有了今天我们要跟大家讲的另外两个方法! 下图中,表一中D列的等级是通过IF函数多层嵌套来实现业绩的不同等级。 D3单元格的公式等于“=IF(C3<400,'H',IF(C3<500,'G',IF(C3<600,'F',IF(C3<700,'E',IF(C3<800,'D',IF(C3<900,'C',IF(C3<1000,'B','A')))))))”。 仔细算了一下,上图中公式IF函数里面嵌套了6个IF函数,确实有点多。所以有小伙伴说用IFS函数比IF函数更简单。 下图D3单元格的公式等于“=IFS(C3<400,'H',C3<500,'G',C3<600,'F',C3<700,'E',C3<800,'D',C3<900,'C',C3<1000,'B',C3>=1000,'A')” 用IFS函数确实是比IF函数更加简单一点,但稍微不细心,就很容易将逻辑写乱。下面看看最简单的方法,使用LOOKUP函数。 LOOKUP函数,用法可不是一般的多!除了单条件多条件查询、逆向查询,还可以查找最后一个单元格的内容,最后一次出现的数值,提取单元格的数字等,还有今天我们要说的区间查找。 下图是使用LOOKUP函数实现的等级查询,D3单元格的公式等于“=LOOKUP(C3,{0,400,500,600,700,800,900,1000},{'H','G','F','E','D','C','B','A'})”。 使用LOOKUP函数,我们需要注意:查找区域必须升序排序,否则得不到正确的结果! 区间查找跟大家介绍了这3个方法,很多人都惊讶于LOOKUP函数还可以这么用,其实是大家对函数没有过多的了解,毕竟函数是Excel最难的一部分! |
|
来自: 昵称46131304 > 《办公职场》