在前几天的文章中xiaobenny讲了"给力的vlookup”,上次说过vlookup函数很是实用,很是给力,可是,可是,Index更给力,vlookup\hlookup能实现的全部功能它都能实现。ide
如今就准备简单谈下Index的用法:函数
Index什么意思呢?动画
如,在单元格中输入公式:=INDEX(A1:B5,3,2)
blog
输入上式后就返回“李四”,第一个参数A1:B5表示的是数据区域,第2、三个参数分别表示行列号,也就是返回在A1:A5区域第三行第二列的值,也就是“李四”了。get
这就是Index函数的基本意义,是吧,它要比Vlookup好理解多了。it
其实在工做中Index函数单独使用的状况很是之少,我喜欢将它与match函数配合起来用,来看下吧:class
这个sheet2表是广西某年统计年鉴的某一小部分的数据,如今须要利用这个表来筛选出指定县的某些指标的数据。以下图下载
这两个表有不少不少条数据,若是一个一个找而后复制粘贴那不知要到何时了,用Vlookup可能也能达到效果,但xiaobenny仍是最喜欢用Index+match,im
那么怎么样来实现呢?d3
在B2中输入以下公式:(要找规律哦,千万不要被这些密密麻麻的东西忽悠了)
=INDEX(Sheet2!$A$1:$CN$95,MATCH(Sheet1!B$1,Sheet2!$A$1:$A$95,0),MATCH(Sheet1!$A2,Sheet2!$A$1:$CN$1,0))
这个公式分为三个部分:INDEX(array, row_num, [column_num])
相对应进行解析:
一、array:Sheet2!$A$1:$CN$95
表示在哪些数据区域中查找数据,此例中就是须要用到的年鉴完整值,也就是第一个表中的数据
二、row_num:MATCH(Sheet1!B$1,Sheet2!$A$1:$A$95,0)
row_num意思是所要查找的数据在数据区域中的行序号,在此例中用了一个match,用match来判断应查找哪一行的数据,由于在sheet2数据源区域中行是具体的指标,因此咱们要用match来判断B1也就是禽蛋产量在sheet2指标列中的位置。(用文字来解释真是很差解释额)
三、[column_num]:MATCH(Sheet1!$A2,Sheet2!$A$1:$CN$1,0)
column_num意思是所要查找的数据在数据区域中的列序号,意思和row_num基本类似,xiaobenny再也不解释了好吧?实在是有点困难额 *8*
不知道各位能理解不能,刚开始理解起来真的很难理解,反正xiaobenny是至少理解了一个学期!
咱们继续:
第一个出来以后,双击填充就行了,右边那两列继续拖动填充柄就行了:
xiaobenny如今还不会作那种直接录制出来的操做动画,之后学会了直接录制算了!~
刚经过Q群问到能够用屏幕录像专家,但如今还没下载呢