当前位置: 首页 > 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))

在这里插入图片描述

相关文章:

  • 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++面试题总结
  • 墨西哥军方:军舰撞桥时由纽约引航员指挥操作
  • 韦尔股份拟更名豪威集团:更全面体现公司产业布局,准确反映未来战略发展方向
  • 历史缝隙里的人︱觑功名如画饼:盛世“做题家”的攀爬与坠落
  • 上海银行副行长汪明履新上海农商银行党委副书记
  • 复旦一校友捐赠1亿元,却不留名
  • 特写|银耳种植“北移”到沧州盐山,村民入伙可年增收4万元