INDEX函数

INDEX函数是返回表或区域中的值或对值的引用。函数INDEX()有两种形式:数组形式和引用形式。数组形式通常返回数值或数值数组;引用形式通常返回引用。

返回特定行和列交叉处单元格的引用。如果该引用是由非连续选定区域组成的,则可以选择要用作查找范围的选定区域。

函数语法

语法:INDEX(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值。INDEX(reference,row_num,column_num,area_num)返回引用中指定单元格或单元格区域的引用。

参数:Array为单元格区域或数组常数;Row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num;Column_num是数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。Reference是对一个或多个单元格区域的引用,如果为引用输入一个不连续的选定区域,必须用括号括起来。Area_num是选择引用中的一个区域,并返回该区域中row_num和column_num的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。如果省略area_num,则INDEX函数使用区域1

实例:如果A1=68、A2=96、A3=90,则公式“=INDEX(A1:A3,1,1)”返回68。

INDEX函数返回一个值或者对某个值的引用。与其他函数如MATCH函数联合使用,可以构造强大的公式。

什么情况下使用INDEX函数?

INDEX函数可以返回一个值或者对某值的引用,因此可以使用该函数来:查找所选月份的销量;获取对指定行、列、区域的引用;基于给定数目创建动态区域;以字母顺序排序文本列。

INDEX函数的语法

INDEX函数有两种语法形式—数组和引用。使用数组形式,返回值;使用引用形式,返回引用。

数组形式的语法如下:

INDEX(array,row_num,column_num)

array是一个数组常量或者单元格区域

如果数组仅有1行或列,那么相应的行/列号参数可选

如果数组大于1行或列,并且仅使用row_num或column_num,返回整行或整列组成的数组

如果忽略row_num,则column_num必需

如果忽略column_num,则row_num必需

如果row_num和column_num参数全都使用,则返回row_num和column_num交叉的单元格中的值

如果row_num或column_num是零,返回整列或整行的值组成的数组

引用形式的语法如下:

INDEX(reference,row_num,column_num,area_num)

reference可以引用一个或多个单元格区域-在括号中封闭非连续的区域

如果在引用中的每个区域仅有1行或1列,那么相应的行/列数参数是可选的

area_num选择引用中的区域,从其中返回行列交叉处的值

如果忽略area_num参数,使用区域1

如果row_num或column_num是0,返回整列或整行的引用

结果是一个引用,可用于其他函数中

INDEX陷阱

如果row_num和column_num没有指向数组或引用里的单元格,那么INDEX函数返回#REF!错误。

示例1:查找所选月份的销量

输入行号,INDEX函数返回引用中该行所在位置的销量。这里的数字是4,因此返回四月份的销量。

=INDEX($C$2:$C$8,F2)

要使该公式更灵活,可以基于从下拉列表中选择的月份使用MATCH函数返回行号。

=INDEX($C$2:$C$8,MATCH($F$2,$D$2:$D$8,0))

示例2: 获取对指定行、列、区域的引用

本例中,有一个名为MonthAmts的命名区域,由3个非连续的区域组成。MonthAmts区域有3块-每个月一块-并且在每块有4行2列。下面是MonthAmts名称的命名公式:

=’Ex02′!$B$3:$C$6,’Ex02′!$E$3:$F$6,’Ex02′!$H$3:$I$6

使用INDEX函数,可以返回指定区域和月份的成本或收入。

=INDEX(MonthAmts,B10,C10,D10)

可以乘以INDEX函数的结果,例如单元格F10中的税计算:

=0.05*INDEX(MonthAmts,B10,C10,D10)

或者,使用CELL函数返回引用,显示结果所在的单元格的地址,例如单元格G10中的公式:

=CELL(“address”,INDEX(MonthAmts,B10,C10,D10))

示例3:基于给定数目创建动态区域

可以使用INDEX函数创建动态区域。在本例中,已经使用下面的公式创建了名称为MonthList的命名区域:

=’Ex03′!$C$1:INDEX(‘Ex03′!$C:$C,COUNTA(‘Ex03′!$C:$C))

如果在列C中添加另一个月,将自动显示在单元格F2中使用MonthList作为数据源的数据有效性下拉列表中。

示例4:按字母顺序排序文本列

在最后一个示例中,INDEX函数与几个其他函数一起组合使用,返回以字母顺序排列的月份列表。COUNTIF函数显示在指定的月名之前有多少个月份名称。SMALL函数返回列表中最小的项,MATCH函数返回该月份所在的行号。

公式是数组公式,因此输入完后要按Ctrl+Shift+Enter组合键。

=INDEX($C$4:$C$9,MATCH(SMALL(

COUNTIF($C$4:$C$9,”《”&$C$4:$C$9),ROW(E4)-ROW(E$3)),

COUNTIF($C$4:$C$9,”《”&$C$4:$C$9),0))

matlab中的index函数的使用方法,index函数语法说明及应用实例相关推荐

  1. matlab保存所有图,Matlab中图片保存的5种方法

    matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的. Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf.mesh系类的数值绘图函数等几十个.另外其他专业工具 ...

  2. Matlab中计算程序运行时间的三种方法

    经常我们需要计算我们程序到底运行多长时间,这样可以比较程序的执行效率.当然这个对于只有几秒钟的小程序没有什么意义,但是对于大程序就有很重要的意义了. 下面我们就说说MATLAB中计算程序运行时间的三种 ...

  3. Matlab中计算程序运行时间的几种方法

    平常科研当中,当我们在看文献时,没看到一个优秀的算法时都有想要自己动手编程去实现的愿望,算法好坏可以用代码的运行时间来评估,在MATLAB中大致有以下几种方法来计算程序的运行时间: 1.tic和toc ...

  4. matlab中几种求积分的方法

    matlab中几种求积分的方法 举例图形 Midpoint Rule Trapezoid Rule 13 Simpsons 利用integral 结果显示 matlab中几种求积分的方法 最近看了几天 ...

  5. 如何在MATLAB中调用(运行)“用Python写成的函数或脚本”

    如何在MATLAB中调用"用Python写成的函数或脚本",首先要确保MATLAB知道咱们的Python解释器的位置在哪里. 如果安装了Python的时候把Python加入了系统环 ...

  6. [Matlab] Matlab中rand,randn,rands和randi函数使用

    工业过程数据建模QQ群: 516473179 (欢迎交流) rand(m,n) 生成m行n列均匀分布在(0~1)之间的伪随机数 randn (m,n) 生成m行n列标准正态分布的伪随机数(均值为0,方 ...

  7. matlab 第一类修正贝塞尔函数,零阶贝塞尔函数 在MATLAB中怎样画出零阶修正贝塞尔函数...

    第二类修正贝塞尔函数的零阶和一阶,分别怎样用mat回忆终究只是回忆,它只代表一段过去,一段历史,回忆再美也只是曾经,告别过去,期待未来. 书上说 (0和1都是下标) K0(z), the zeroth ...

  8. Matlab中统计矩阵中每个元素出现个数的方法-------tabulate()函数

    在使用matlab时,经常要查询某个元素在相应的数组中出现的次数,即出现的频率.一般情况下,可以用循环的方式遍历矩阵进行查找,但是当遇到一个很大的矩阵时,这样的方法就显得非常的冗杂.现在介绍一个mat ...

  9. matlab中读文件的行数_[转载]MATLAB中获取大型文本文件行数方法研究(转)

    在工作中会有很多特殊的需要,比如我现在就遇到一个需要将大型的文本格式数据文件(比如5G)读取到MATLAB中,同时进行一定的处理.由于XP的内存是绝对没有办法将5G的数据一次性加载到工作空间的,此时一 ...

  10. Matlab中特征降维主成分分析(PCA)使用方法(整套流程)

    1. PCA简介: PCA(Principal Component Analysis)主成分分析方法是一种常见的数据降维方法.数据维度过高可能会使得模型效果不佳.PCA主要原理是将高维原数据通过一个转 ...

最新文章

  1. 巴塞罗那自治大学3D视觉课件
  2. sizeof 使用注意
  3. Confluence 6 应该如何在我的空间中组织内容
  4. 利用反射机制获取未知类型的枚举的信息
  5. 概率统计:第五章 大数定律与中心极限定理
  6. 35个不会也要知道的Python小技巧
  7. Java将网络地址对应的图片转成本地的图片
  8. 【MFC】利用MFC向导生成单文档应用程序框架
  9. System.arraycopy用法
  10. 微信公众平台开发——在线点歌
  11. bzoj 1597 [Usaco2008 Mar]土地购买——斜率优化dp
  12. mysql concat键值对_mysql中concat函数实现数据库字段合并查询
  13. android 动画中插值器Interpolator详解
  14. 数据结构—顺序表基本操作的实现(C语言)
  15. 首次 golang爬虫插件gocolly/colly 使用经历
  16. 一套完整的网络视频监控系统设计方案
  17. sqlmap运行mysql命令_sqlmap命令总结
  18. 神州数码Vlan功能典型配置
  19. 在uni-app中使用阿里巴巴图标库字体图标
  20. Centos实现软路由

热门文章

  1. 算法题:卖股票,求最大利润
  2. 源码阅读分析 - Window底层原理与系统架构
  3. maven deploy jar包和源码包到私服
  4. BCJC:30: 计算机术语:读和写操作
  5. 2021年茶艺师(中级)考试内容及茶艺师(中级)找解析
  6. 蓝牙变成“未知USB设备”的解决方法
  7. 【英语语法入门】 第31讲 [被动语态 (1)]被动态的构成和含义
  8. Netlimiter 3.0 注册码
  9. android 360 root权限获取root权限,安卓手机如何Root 使用360手机助手获取root权限图为教程...
  10. 计算机用户账户不见了,电脑用户账户找不到了怎么处理