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

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.dtcms.com/a/86636.html

相关文章:

  • TDengine 中的 show 命令
  • Scratch游戏 | 《拍苍蝇》——Scratch厨房清洁大作战!
  • 【NLP 42、实践 ⑪ 用Bert模型结构实现自回归语言模型的训练】
  • centos7搭建postgresql12主从
  • Node.js 格式化时间的两种方法:原生 Date 与 npm 包 moment 详解
  • [运维]Windows 开启 Hyper-V 之后上传网速变慢解决方案
  • 2025清华大学:DeepSeek教程全集(PDF+视频精讲,共10份).zip
  • Spring MVC 执行流程:一个请求在 Spring MVC 中是如何执行的?
  • css的背景
  • Linux Namespace(网络命名空间)系列二 --- 使用 Open vSwitch 和网络命名空间搭建虚拟网络
  • 前后端开发中,图片上传到不同格式(二进制数据ORbase64编码)
  • nuxt项目 详情页有阅读次数需要更新,有热门推荐列表需要更新适合做SSG吗
  • JSON相关的Java库使用指南
  • 本地部署 LangManus
  • 使用VS2022编译CEF
  • Python Web 框架选择策略:基于不同应用场景的实践指南
  • systemd-networkd 的 *.network 配置文件详解 笔记250323
  • 数据结构——b树b+树
  • 使用 ChartMuseum 容器搭建私有 Helm Chart 仓库
  • C++面试题总结
  • React+Ant Design的Layout布局实现暗黑模式切换
  • [极客大挑战 2019]Upload_3.19BUUCTF练习day3(2)
  • Ubuntu如何部署AI-Sphere-Butler(metahuman-stream)
  • 23种设计模式-创建型模式-抽象工厂
  • python中两个星号什么意思
  • C#入门学习记录(五)轻松掌握条件分支与循环语句
  • AI+金融 应用 使用DeepSeek、Qwen等大模型输入自然语言,得到通达信等行情软件公式代码,导入后使用
  • 日语学习-日语知识点小记-构建基础-JLPT-N4N5阶段(25):解释说明:という
  • draw.io费的思维导图软件、支持ProcessOn无水印导出。
  • M-LAG 技术全面解析