大家好,欢迎来到IT知识分享网。
在我们知道了某个数据项在表格中的位置时,难免就想知道这个数据项本身是什么?
今天该Index函数上场了。
Index函数
用法:Index函数有两种用法
1、数组形式:用来获取指定单元格或单元格数组的值。
2、引用形式:用来获取对指定单元格的引用
总体上说,就是Index函数的功效是获取表格或区域中的值或值的引用。
版本要求:
微软:不限版本(2007版本之前的版本不清楚),但是使用时不同版本略有不同。
wps:不限版本
Index 数组形式
获取表元素或数组元素的值,该元素是通过行号和列号索引选定的。
当函数 INDEX 的第一个参数为数组常量时,使用数组形式。
语法
INDEX(array, row_num, [column_num])
参数解读:
array: 必需。 单元格区域或数组常量。
如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选参数。
如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。
row_num:必需,除非存在 column_num。 选择数组中的某行,函数从该行返回数值。 如果省略 row_num,则需使用 column_num。
column_num:可选。 选择数组中的某列,函数从该列返回数值。 如果省略 column_num,则需使用 row_num。
由此可见,所谓数组形式,也就是第一个参数以数组形式进行定位的。
注意事项:
第二、第三两个参数,二者取其一或者两者都有,不可两都都无。
当第二、第三参数都有的时候,获取是行列交叉处的单元格的值:比如第三列第二行
第二和第三参数均必须指向数组内的单元格;否则,INDEX 将返回错误值 #REF! 错误。
如果将第二参数或第三参数设置为 0(零),则 INDEX 将分别返回整列或整行值的数组。 若要使用作为数组返回的值,请输入 INDEX 函数作为数组公式。
若使用的版本是MS365,或者是2021版本的,或wps最新版,当返回的数组时,只需要输入index函数本身即可;
若使用的是较早版本,则需要采用ctrl + shift + enter组合健来录入公式。即让公司被大括号括起来。形式如:{=Index(xxx,xxxx,xxx)}
下面我们来看图演示
下面我再偿试一下将第二个参数以数组的形式设置一下,看有什么变化。
下面我们再试一下将第三个参数以数组形式设置一下。
我们还可以同时将第二个和第三个参数都设为数组形式,这个时候我们得到的数据又将是另外一种意想不到的结果。
Index数组形式小结:
1、index的第二个参数和第三个参数,都可以是数组,此时数组中的元素必须是自然数。
2、当第二个参数是数组且第三个参数不是数组的时候:将获取该第一个参数所选定的数据中对应行的第三个参数所指定列的数据(此时第三个参数设为0和1,都是获取第一列数据)。
3、当第二个参数不是数组但第三个参数是数组的时候:将获取第二个参数所指定行,第三个参数所指定列的数据。并且第三个参数各元素的位置可以互换,带来的结果就是获取的列的值也将对应互换。
4、当第二个和第三个参数都是数组的时候:如果数组元素个数不一样多,所获取到的数据列数按两个参数中数组元素少的那个一致;如果两个数组元素个数一样多,则表示第二个参数所指定各行的,并且第三个元素中对应位置的列的单元格的值。
比如第二个参数为{1,5,6,7,9},第三个元素为{1,2,3,4,5}。则获取到的数据是第一行中的第一列、第五行的第二列、第六行的第三列、第七行的第四列以及第九行的第五列。
Index 引用形式
获取指定的行与列交叉处的单元格引用。 如果引用由不连续的选定区域组成,可以选择某一选定区域。
语法
INDEX(reference, row_num, [column_num], [area_num])
参数解读:
reference:必需。 对一个或多个单元格区域的引用。
如果为引用输入一个不连续的区域,必须将其用括号括起来。
如果引用中的每个区域均只包含一行(或一列),则 row_num(或 column_num)为可选参数。 例如,对于单行的引用,可以使用函数 INDEX(reference,,column_num)。
row_num:必需。 引用中某行的行号,函数从该行返回一个引用。
column_num:可选。 引用中某列的列标,函数从该列返回一个引用。
area_num:可选。 选择要返回 row_num 和 column_num 的交叉点的引用区域。 选择或输入的第一个区域的编号为 1,第二个的编号为 2,依此类推。 如果省略 area_num,则 INDEX 使用区域 1。 此处列出的区域必须全部位于一张工作表。 如果指定的区域不位于同一个工作表,将导致 #VALUE!错误。 如果需要使用的范围彼此位于不同工作表,建议使用函数 INDEX 的数组形式,并使用其他函数来计算构成数组的范围。
例如,如果引用描述的单元格为 (A1:B4,D1:E4,G1:H4),则 area_num 1 为区域 A1:B4,area_num 2 为区域 D1:E4,而 area_num 3 为区域 G1:H4。
下面我们看引用形式的演示
当第一个参数所选取的区域为多个的时候
index引用形式小结:
1、使用的时候与数组形式几乎感受不到差异。
2、引用形式与数组形式的唯一区别,在于第一个参数选择区域的不同。
最后小结
我们在知道数据的位置(“庙”),再去找数据自身(“僧”)这个时候Index函数就大显身手了。
但是,我们以上所做的众多案例,都是查找单一数据(一行),无法做到输出多行数据。那么是不是Index函数此时就无能为力了呢?
*
*
很显然Index函数还有潜力尚未被开发出来。下一期,我将带领大家开发Index未开发的潜力
要想下班早,函数用好少不了。关注我,点滴学习,持续进步。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/96812.html