![]()
大家好,我是永不止步的老牛
今天我们要分享的是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选择的学生,获取到该学生在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单元格,输入如下图公式
![]()

![]()

Excel函数及技巧持续更新中,如果对你有帮助,请关注点赞支持一下。
到此这篇窗口函数row_number和rank的区别(窗口函数和group by的区别)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/28064.html