当前位置:网站首页 > Haskell函数式编程 > 正文

窗口函数row_number和rank的区别(窗口函数和group by的区别)






大家好,我是永不止步的老牛

今天我们要分享的是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的区别)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • grid布局属性(grid布局方式)2026-01-19 17:00:06
  • 快手买东西支付方式怎么设置(快手买东西怎么设置支付密码)2026-01-19 17:00:06
  • 支付方式怎么填打在银行卡上(支付方式怎么填打在银行卡上面)2026-01-19 17:00:06
  • rmsd公式(rms计算公式)2026-01-19 17:00:06
  • 外贸支付方式有哪些(外贸支付方式有哪些英语)2026-01-19 17:00:06
  • 泰拉瑞亚时间指令格式(泰拉瑞亚时间比例)2026-01-19 17:00:06
  • 支付方式怎么填写三方(付款方式第三方支付是什么意思)2026-01-19 17:00:06
  • 进程控制块(进程控制块的组织方式有哪几种?)2026-01-19 17:00:06
  • conv1d函数keras(conv1d keras)2026-01-19 17:00:06
  • pcap 格式(pcap格式和cap格式的区别?)2026-01-19 17:00:06
  • 全屏图片