什么情况下使用INDEX函数?
发布时间:2022-09-12 04:05:52
什么情况下使用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))


猜你喜欢
- PPT文件怎么设置显示所有格式的标记?想要知道PPT文档中包含哪些格式标记,该怎么查看呢?我们只要显示所有格式的标记就可以了,下面我们就来看
- 日常生活中,我们都会随身携带一个U盘。U盘就像是一个可以随身携带的数据库,无论在里面放什么东西都可以,但是U盘也是最容易中病毒的,那么当我们
- IE浏览器关闭多个窗口的时候不会提示怎么办?在使用浏览器时,我们关闭多窗口的时候一般都会提示,防止不小心全部关掉,那么如何设置这个提示呢?系
- 电流麦怎么解决?近期有用户反映自己的电脑在使用麦克风时会出现刺耳的电流声,十分影响使用体验。那么对于这一情况有没有什么方法可以解决呢?下面小
- 不知道大家有没有遇到一个问题,在使用电脑的时候,需要查找电脑中的某个文件,不过找了老半天也没有找到,最后搞得自己都快发狂了,这就是平时没有管
- 在Windows操作系统推出以后,很多人都发现设置桌面背景图片都有点不太方便了,那么Win10系统自带的壁纸如何实现自动换功能?下面小编就为
- IE是我们装完系统第一个使用到的浏览器,不过因为它的一些功能没有现在很多浏览器方便,因此有用户就想要卸载它,那么怎么卸载IE浏览器呢?其实方
- 在使用PowerPoint2007设计制作报告时,往往需要添加一些数据才能更加直观的反映问题,一般来说,这些数据都是建立在Excel工作表中
- Win10看视频时菜单栏任务栏一直显示该怎么办?win10系统全屏看电视的时候,发现任务栏一直显示,想要隐藏任务栏,该怎么设置隐藏呢?需要的
- Continuum是Windows 10的一项重要特性,它可以提供一致的用户界面以及用户熟悉的操作习惯。下面小编为大家带来了Win10新功能
- 除了单词之间的单个空格外,清除文本中所有的空格。在从其他应用程序中获取带有不规则空格的文本时,可以使用函数TRIM。 语法 TRIM(tex
- 出现这个错误是因为单元格引用无效,这种错误值产生的原因主要有两种:1、单元格引用的地址失效了:当被引用在公式中的单元格被删除或已经移动到了其
- 微软正式推出win 10已经一段时间,而很多Win8.1用户在升级到Win10正式版后,发现内置的《邮件和日历》应用无法正常同步内容,会出现
- bandicam,也就是我们常说的班迪录屏,是一跨专业用于录屏的软件,可以实现录制电脑屏幕,录制其他设备,录制游戏等效果,进行录制时我们还可
- Win10系统上的注册表编辑器不知怎么的竟然被锁定了,无法打开注册表编辑器,下面与大家分享下如何在Win10系统下解锁注册表编辑器有网友表示
- 微软经常会推出一些更新补丁来保障系统的安全性,但最近有小伙伴在点击微软的更新之后提示错误代码0x800F0805,那么碰到这种情况要怎么办呢
- 今天,微软将公开下一版本Windows系统的部分细节,令业界先睹为快。《华尔街日报》周一撰文称,这一所谓的Windows 9、目前仍未公布正
- 使用 iPhone 的小伙伴可能会遇到 Apple ID 设置界面无法正常开启,或无法正常使用其中部分功能的情况,有多种原因可能导致此类问题
- qsed是一种文件格式,是我们熟悉的视频播放软件快播专用的一种支持断点续传的格式,很多朋友不知道怎么打开qsed文件,今天小编就跟你说一种简
- excel怎么制作公司常用的库存表?excel经常会用作库存记录,这样记录的数据只需要使用公式来计算,很简单,而且不会出错,但是excel库