http://www.360kuai.com/pc/93db244cded521f3c?cota=4&kuai_so=1&sign=360_e39369d1 在使用Vlookup函数匹配数据时,所选的区域中,查找的值一定要在所选区域中的第一列才能匹配到需要的数据,但如果需要的数值在查找的值前面时就无法匹配了。 如上图要把左侧表中的序号匹配到右表中,Vlookup就无法实现了; 今天说一个能把这个不可能变成可能的组合:Index+Match组合; 先来看一下Index函数; Index函数表示在给定的单元格区域中,返回特定的行列交叉处单元格的值或引用; 简单来说,就是找到所选区域中指定单元格的值; 看一下Index函数需要哪些参数: =Index(array,row_num,[column_num]) =Index(选择的区域,指定的单元格所在的行,指定的单元格所在的列) 当选择的区域只有一列或一行时,后两个参数可以根据需要省略一个; 如图即表示查找A1:B10区域中第5行、第2列的值,即“玟善”; 如果选择的区域只有一列或一行时,后面的行或列的参数可根据需要省略一个; 如图区域选B列时,只输入所在的行数就可以了,而不用再输入列; 而在上期讲过的Match函数可以返回数据所在的位置,两个嵌套使用,简直不要太完美; 如图匹配出每个人的序号; =Index(A:A,MATCH(I2,B:B,0)) =Index(需要的数据所在的列,Match(查找的值,查找的值所在的列,精确匹配)) 将公式向下填充,这样就完成了姓名在序号后面时逆向匹配出序号; 当然也可以和Vlookup一样实现正常匹配; 把需要的数据所在的列选择对应的列即可; Vlookup很强大,也有不完美的时候,Index+Match可以逆向匹配,可以弥补Vlookup的不足,小伙伴们在使用的时候要学会取长补短,优势互补哦! 今天就说这些了,小伙伴们好好练习呀! |
|
来自: 山峰云绕 > 《Excel电子表格Access》