Hello,大家好!今天我们来学习如何构建动态数据区域。事实上我们使用Excel处理数据有很大一部分目的是为查找我们所需要的数据,然后用各种方式呈现。我们使用各种函数,VBA,SQL 等方式都是为了让我们在二维表中能更快的检索到我们所需要的数据。
今天我们来学习一个可以用于检索的函数Index()这个函数很有用,也非常灵活。Index()有2种使用模式:
Index(引用区域,行,列)
Index((引用区域1,引用区域2,引用区域n.....),行,列,第几个区域)
今天我们先聊聊第一种方式——Index(引用区域,行,列)。
这种方式共有3个参数,我们要有这样一个概念——每一个参数都是可以变动的!这很重要。有这样的概念就意味着我们在使用的时候不会僵化。思维更为开阔。
Index(引用区域,行,列)
引用区域:这里可以是一个引用区域如:A1:H50 或数组如:。
行/列:是对于二维的引用区域而言的第几行第几列,在一维数组中只有列起作用。如:Index(,,3)这里第3列将返回C 。因为这里没有更多行了所以行可以省略。省略相当于是0 ,行为0它代表一整行,列为0代表一整列。
我们来看下今天的演示:
这里我们使用滚动条来辅助演示,
第1个参数为数据源所在的区域:A3:L48
第2个参数通过滚动条来切换当前数据在数据源所在的行号。如下图所示z3单元格。
第3个参数1表示在数据源的第1列。
这里公式可以有3种写法:
如图1.所示:输入公式后拖拽单元格右下角的控制柄向右拖动填充公式。这样数据区域就会随着拖动不断变动分别:index(A3:L48,$z$3,1) -->index(B3:M48,$z$3,1) -->index(C3:N48,$z$3,1).....列标会相应变动,因为是相对引用。
index(A3:L48,$z$3,1) -->index(A3:L48,$z$3,2) -->index(A3:L48,$z$3,3) ......通过改变第3个参数来对应每一列。
图1
3.如图2中的使用数组公式,选中一整行后,输入公式{=INDEX(A3:L48,$Z$3,0)}按CTRL+SHIFT+ENTER(回车)
这里第3个参数0表示所有列的数据。
图2
对INDEX不熟悉的同学可以在自己电脑上实操理一下思路。
想了解滚动条及当控制滚动条变动行参数使左侧高亮变动的具体详情我们明天接着聊吧。
领取专属 10元无门槛券
私享最新 技术干货