在工作中,我们需要处理大量数据,查询与引用函数是非常常用一类函数,灵活的运用它们,可以提高工作效率。当需要在数据清单或表格中查找特定数值,或者需要查找某一单元格的引用时,可以使用查询和引用工作表函数。HiGrid采用简单的例子介绍这些函数的高级使用方法,非常容易理解index函数和match函数的使用方法
假设有这样一个excel表格,这里将数据进行了简化,如果数据更多,index和match函数的使用方法是类似的,但多的数据更显示出match函数和index函数的威力。
现在higrid想在上图中的Excel
数据中查找 hicms
是什么版本,可以使用vlookup
,相对而言 vlookup函数 更简单,当然也可以使用match函数和index函数来查找。一般是将这两个函数组合起来应用,返回列表或数组中的指定行列的值。
index函数 的解释:Array:数组 Row_num:行号 Column_num:列号 这里要说明的是,Row_num,Column_num 指的相对这个数组中的行与列,而不是相对整个Excel。 如Array=A$2:B$5 那么 1<=Row_num<=4,1<=Column_num<=2。 INDEX函数的功能就是返回指定单元格区域或数组常量。如果同时使用参数行号和列号,函数INDEX返回行号和列号交叉处的单元格中的值。
在INDEX数组应用中:
只要你对以上总结的8条规律牢记在心,那么无论置换多复杂的表格,你都可以反向层层分解,见招拆招,做到心中有数。
match函数 的功能如下: lookup_value,就是要寻找的值 loopup_array,与寻找的值进行匹配的数组 match_type, 匹配类型。-1代表查找大于或等于lookup_value的值;0代表查找等于lookup_value的第一个值;1代表小于或等于lookup_value的值。
用起来很简单,要注意的是,比如有一列是姓名 为中文,这个Excel里面,这个中文后面会有空格,这个时候匹配的话,就有可能匹配不了解决方案是,加通配符“”,就能解决这个问题。 如 Match(A1&”“,B$1:B$5,0);(在B1加个$符代表是绝对位置)。
很多人也许对以上index函数和match函数的使用方法不以为然,因为使用vlookup看样子更简单,实际上index match比vlookup很多方面更胜出。
index和match结合的一个主要优势是效率更高,因为组合不需要查找整个数组,只需要查找 1列。而vlookup需要查找整个数组,速度更慢。
index和match结合的另一个优势是可以向左查找。 很多网站对excel这个非常关键的功能并没有介绍,。。。
—to be continued