资源描述:
《巧用LOOKUP或CHOOSE函数替代IF函数解决现实问题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、巧用LOOKUP或CHOOSE函数替代IF函数解决现实问题电子表格中有什么别的函数能代替IF函数? 单位的人员身份很多,工资还不一样。如果IF局长2000,IF副局1000……,这样下去得IF10多次,但是IF超过7层就不行了。有什么别的函数可以也达到这样的功能还不受功能限制吗? 可以使用vlookup或lookup 假设职称在C列从C2开始 在D2中输入以下公式: =VLOOKUP(C2,{"局长",2000;"副局",1000;"处长",800;"副处",600;"科长",400;"副科",300;"员工",200;"其它",1
2、00},2,0) 或者 =LOOKUP(2,1/({"局长";"副局";"处长";"副处";"科长";"副科";"员工";"其它"}=C2),{2000;1000;800;600;400;300;200;100}) 注意在构建数组的时候要一一对应,支持下拉填充, 相信你根据自己的情况,微调一下公式就可以实现目的。 excelvlookup函数使用方法 今天在百度知道的时候,看到旁边有人问excel中条件查找vlookup的问题,有几位高手都知道使用vlookup作答,可惜都是没有经过测试,直接复制别人的答案。有图详细解答一
3、下这个问题: 问题:如下图,已知表sheet1中的数据如下,如何在数据表二sheet2中如下引用:当学号随机出现的时候,如何在B列显示其对应的物理成绩? 首先我们介绍下使用的函数vlookup的几个参数,vlookup是判断引用数据的函数,它总共有四个参数,依次是: 1、判断的条件 2、跟踪数据的区域 3、返回第几列的数据 4、是否精确匹配 根据问题的需求,这个公式应该是: =vlookup(a2,sheet1!$a$2:$f$100,6,true) 详细说明一下在此vlookup函数例子中各个参数的使
4、用说明: 1、a2是判断的掉条件,也就是说如果sheet2表中a列对应的数据和sheet1表中的数据相同方能引用; 2、sheet1!$a$2:$f$100是数据跟踪的区域,因为需要引用的数据在f列,所以跟踪的区域至少在f列,$是绝对引用(关于绝对引用可以参考这里); 3、6这是返回什么数的列数,如上图的物理是第6列,所以应该是6,如果要求英语的数值,那么此处应该是5 4、是否绝对引用,如果是就输入true如果是近似即可满足条件那么输入false(近似值主要用于带小数点的财务、运算等) 5、vlookup是垂直方向的判断,如果
5、是水平方向的判断可使用Hlookup函数 结果如下图: 不知道你是否已经会使用vlookup这个条件查找函数,如果你有兴趣可以试试本例。与本例结合紧密的是excel数据引用,更多的excel可以参考这里。vlookup代替if实现任意多条件判断答:在excel中函数最多只能嵌套七层,IF函数也不能例外,遇到需要进行多次判断的怎么办呢?可以用VLOOKUP函数替代。 例如:下表中需要根据提供的销售额判断提成比率,这里可能有很多,为了演示方便,只列中三种。这种情况下怎么判断呢?公式1:=vlookup(C2,A$1:B$100,2,0)
6、如果区域不想放在单元格区域,可以直接写成常量数组,即: =VLOOKUP(C2,{"销售额","提成比率";"电视",0.1;"洗衣机",0.05;"吸油烟机",0.06},2,0) 如果IF是进行的区间判断,怎么用VLOOKUP替换呢?答案是可以用vlookup的模糊查找功能。看下例: 公式为:=VLOOKUP(D2,A1:B11,2)示例附件下载upload/2011_10/11101509099723.rarif函数嵌套最多是多少层?如何突破层数限制?Excel中if函数嵌套是指一个函数里还可以再套另外一个函数,另外函数里再套下一
7、个函数。 例如,见下图就是一个if函数的四层嵌套。在A2-A6单元格是成绩分数,在B2-B6单元格分别进行等级评定。前提是我们先用IF函数设定条件,即在B2单元格输入公式:=IF(A2>89,"A",IF(A2>79,"B",IF(A2>69,"C",IF(A2>59,"D","F")))),确定后,就为第一个成绩指定一个字母等级(F)。 在Excel2003及以前的版本中,最多允许7层IF函数嵌套,在Excel2007中允许使用64层IF函数嵌套。IF函数既然有嵌套层数限制,但有没有办法突破层数限制呢?if函数不可能嵌套百层,但不代表没办法。 我们
8、可以借助lookup和vlookup函数、CHOOSE函数代替IF