大家好,我是永不止步的老牛
今天我们要分享的是Index函数的用法
Index函数的语法是:INDEX(array, row_num, [column_num]),其中
array:表格中的一个范围(区域或数组)
row_num:行号
column_num:列号,[]表示可选的,不是必需项,默认是第1列
什么意思呢?就是说你可以通过这个函数获取到一个表格(array)中某一行(row_num)某一列(column_num)的数据,我们用一个例子来描述:
下图模拟了一些学生语文十二次模考的成绩数据
下来我们演示如何通过Index函数来获取到“某个学生”“模考六”的成绩。
首先我们定义array是B5:N12,因为是某个学生,说明行是动态获取的。
我们在后面的演示中来描述如何获取动态行号,模考六是这个array中的第7列,那么column_num就是7。
下来我们演示如何根据下拉选择来决定获取哪个学生的模考六语文成绩,
首先我们选中B16单元格,我们要在B16单元格进行选择学生,顶部菜单“数据”-“数据验证”-“序列”,在里面输入=B5:B12,表示选择项的内容是B5:B12的内容,确定后,B16单元格就能选择学生了。
下来我们要根据B16选择的学生,获取到该学生在array(B5:N12)中是第几行(row_num),这里用到另外一个函数match,简单介绍一下这个函数的语法:
MATCH(lookup_value, lookup_array, [match_type])
表示在表格的一个区域内(lookup_array)查找某个内容(lookup_value)所对应的行号。
match_type(-1,0,1)表示查找方式,-1表示大于等于,1表示小于等于,0表示等于,我们这里用0,那么B16选择的学生所对应的行号就能用如下函数获取到:MATCH(B16,B5:B12,0),表示返回B5:B12区域内等于B16内容的行号。
好了,区域array(B5:N12)有了,row_num(MATCH(B16,B5:B12,0))有了,column_num(7)有了,
我们将所选择学生模考六的成绩显示在H16单元格内,进行如下操作,选中H16单元格,输入如下图公式
确定后,就实现了我们想要的功能,在B16单元格中选择学生,就模考六的成绩显示在H16单元格内。
现在我们扩展一下,我们要在选择一名学生后,看到该学生十二次模考的趋势图,只要模仿刚才的操作在C16:G16和I16:N16中输入函数,如下图:
现在,只要我们选择学生,就会在C16:N16中显示该学生十二次模考的成绩,我们在下面插入一个趋势图。
Excel函数及技巧持续更新中,如果对你有帮助,请关注点赞支持一下。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/71485.html