当前位置: 首页 > article >正文

Excel(实战):INDEX函数和MATCH函数、INDEX函数实战题

目录

  • 经典用法两者嵌套查值
    • 题目
    • 解题分析
  • INDEX巧妙用法
    • 让数组公式,自动填充所有、有数据的行/列
    • INDEX函数和SEQUENCE函数

经典用法两者嵌套查值

题目

  • 根据左表查询这三个人的所有数据
    在这里插入图片描述

解题分析

  • INDEX函数的参数:第1个参数是选定查找范围,第2个参数是要查找的行号,第三个参数是要查找的列号…它是根据你提供的行列号、来返该区域指向的值!
  • MATCH函数的参数:第1个参数是要查找的值,第2个参数是值所在的范围
公式=INDEX($A$1:$H$13,MATCH($K6,$B:$B,0),MATCH(L$5,$A$1:$H$1,0))

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

INDEX巧妙用法

让数组公式,自动填充所有、有数据的行/列

  • 题目:输入分数自动给他评级

在这里插入图片描述

  • 解决办法推导:可以用lookup函数数组的方式来查找返回值,如果直接给定,确定的单元格的话,如下列,我们选的是D2这个单元格,如果新增数据的话,并不能做到实时的更新!
公式 =LOOKUP(D2,{0,60,80,90},{"不及格","及格","良好","优秀"})

在这里插入图片描述
所以我们把第二改成一个范围,取到D列的整列 D2:Dn
我也只需要获取到D列的最后一个位置就可以!

所以就要用到counta函数了,他可以统计最后一个非空单元格!
利用index的特俗写法:INDEX(D:D,COUNTA(D:D)) 这种查找最后一个非空单元格,于是公式就可以写成:

=LOOKUP(D2:INDEX(D:D,COUNTA(D:D)),{0,60,80,90},{"不及格","及格","良好","优秀"})

在这里插入图片描述

  • 优化:如果输入的内容是空值,我们可以先定位到、一定不为空值一列,然后利用OFFSET函数把它右移一个位置!
=LOOKUP(D2:OFFSET(INDEX(C:C,COUNTA(C:C)),0,1),{0,60,80,90},{"不及格","及格","良好","优秀"})

在这里插入图片描述

  • 再优化:只需再加上一个IF函数的新增对空值的判断!

在这里插入图片描述
公式

=IF(D2:OFFSET(INDEX(C:C,COUNTA(C:C)),0,1)="","",LOOKUP(D2:OFFSET(INDEX(C:C,COUNTA(C:C)),0,1),{0,60,80,90},{"不及格","及格","良好","优秀"}))

当然也可以直接再lookup数组中新增一个空值选项,只需要新增一个0,并且指向空!啊啊。

=LOOKUP(D2:OFFSET(INDEX(C:C,COUNTA(C:C)),0,1),{0,1,60,80,90},{"","不及格","及格","良好","优秀"})

INDEX函数和SEQUENCE函数

  • SEQUENCE函数解读
=SEQUENCE(行数, [列数], [起始值], [步长])

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 题目:如何将表中第一列,对半分成两列
=INDEX(A2:A11,SEQUENCE(5))

=INDEX(A2:A11,SEQUENCE(5,1,6))

在这里插入图片描述


http://www.kler.cn/a/598933.html

相关文章:

  • rocky linux下载软件
  • (UI自动化测试web端)第二篇:元素定位的方法_name定位
  • 蓝桥杯真题 2109.统计子矩阵
  • 文件操作助手
  • 【Go】Go语言并发模型:MPG
  • Go语言中package的使用规则《二》
  • 自由学习记录(44)
  • MySQL中怎么分析性能?
  • JSON在AutoCAD二次开发中应用场景及具体案例
  • 跟我学C++中级篇——std::not_fn
  • 深度学习核心算法
  • MongoDB(五) - Studio 3T 下载与安装教程
  • `docker commit`和`docker tag`
  • Java 对 PDF 文件添加水印
  • 基于SpringBoot的家庭财务管理系统(源码+数据库)
  • AI革命!蓝耘携手海螺AI视频,打造智能化视频新纪元
  • 2025年渗透测试面试题总结-某华为面试复盘 (题目+回答)
  • Django REST Framework 请求封装源码解析与实现流程
  • 数据结构:选择排序的实现
  • 【redis】主从复制:全量复制、部分复制、实时复制详解