1、 Vlookup:在表格数组的首列查找指定的值,确定待检索单元格所在的区域中的行序号, 并由此返回表格数组当前行中选定列的值。 a) 语法格式:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 字面解释:垂直查找(查找数据,数组表,列序号,逻辑值) b) 分析: 1. Vlookup为纵向查找函数,所以查找的数据区域必须按列来分析;它有两种用法:精确查找和模糊查找; 2. 精确查找:查找数据在数组表的第一列中,能直接找到,得到的结果是直接的; 3. 模糊查找:查找数据在数组表的第一列中没有,它就查找小于查找数据的最大值,再得到需要列值,要求模糊查找时数组表必须按第一列的升序排列,否则出错; 4. 查找数据:为需要在数组表第一列中查找的数值,它可以是数值、引用或文字符串;在精确查找时可用通配符; 5. 数组表:为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或列表; 6. 列序号:所要结果数据在数据表中的第几列的列数; 7. 逻辑值:Vlookup两种用法的开关,0或False为精确查找,1或True为模糊查找; c) 例1:VLOOKUP的精确查找。 ![]() d) 例2:VLOOKUP的模糊查找。 ![]() e) 规则:Vlookup函数必须有四个已知参数,查找的数据必须在第一列,数组表必须 有2列以上的列,一列就没意义;精确查找可以使用通配符,如有多个相同查找数据,选第一为准;模糊查找数据表必须按第一列升序排列,查找原理是二分法来找的; 2、 Index:返回表或区域中的值或值的引用。函数 INDEX 有两种形式:数组形式和引用形式。 a) 语法格式:INDEX(array,row_num,column_num) 数组形式 字面解释:索引(数组表,行序号,列序号) 语法格式:INDEX(reference,row_num,column_num,area_num) 引用形式 字面解释:索引(引用区域,行序号,列序号,区域号) b) 分析: 1. 引用形式与数组形式的区别在于引用区域是多数组的集合,第四参数用于选择在哪个数组中运算,所以已知了第四参数,公式就已经简化为数组形式; 2. 字面解释为索引,所以它的参数应该是一个区域,有行号和列号来定位,相当于坐标的X轴和Y周, 3. Index返回的是位置,所以可以是一个单元格,显示是单元格的值;当行号或列号其中一个为0时,也可以产生数组;可参与其它数组运算; c) 例:Index查找数据 ![]() d) 规则:Index函数的结果,肯定是在第一个参数的数组区域中;有第二和第三(行号和列号)参数交叉查找所得; 3、 Vlookup和Index的比较
a) 例Vlookup与Index结果区别 ![]() Vlookup产生的结果不能与单元格结合,而Index和单元格结合结果正确,所以Vlookup结果为单元格中的值,而Index结果为单元格的引用。 4、 总结: Vlookup和Index函数在查找函数中起着框架的作用,基本的参数不能多,不能少, 在实际应用中给其它函数提供平台;如多条件查找,反向查找等,它们的结构不变,参数不变,但完成了运算,是由其它的函数参与其中,如:If,Choose,Match,Row等函数结合,来符合Vlookup、Index的运算规则,共同完成运算;所以在学习Vlookup和Index函数不难,难的是如何将数据合并形成新的数组,如何去组合好的数组符合Vlookup和index的要求,来达到各种应用。 ![]() |
|