INDIRECT函数
发布时间:2023-11-26 12:07:16
INDIRECT函数返回由文本字符串指定的引用。
什么情况下使用INDIRECT函数?
INDIRECT函数返回由文本字符串指定的引用,可以用于:
创建开始部分固定的引用
创建对静态命名区域的引用
从工作表、行、列信息创建引用
创建固定的数值组
INDIRECT函数语法
INDIRECT函数的语法如下:
INDIRECT(ref_text,a1)
ref_text是代表引用的文本字符串
如果a1为TRUE或者忽略,使用A1引用样式;如果为FALSE,使用R1C1引用样式
INDIRECT陷阱
INDIRECT函数是易失的,因此如果在许多公式中使用,那么它会使工作簿变慢。
如果INDIRECT函数创建对另一个工作簿的引用,那么该工作簿必须打开,否则公式的结果为#REF!错误。
如果INDIRECT函数创建所限制的行和列之外的区域的引用,那么公式将出现#REF!错误。(Excel 2007和Excel 2010)
INDIRECT函数不能对动态命名区域进行引用。
示例1:创建开始部分固定的引用
在第一个示例中,列C和列E有相同的数字,使用SUM函数求得的和也是相同的。然而,所使用的公式稍微有点不同。在单元格C8中,公式为:
=SUM(C2:C7)
在单元格E8中,INDIRECT函数创建对开始单元格E2的引用:
=SUM(INDIRECT(“E2”):E7)
如果在列表的顶部插入一行,例如输入January的数量,列C中的和不会改变,但公式发生了变化,根据 * 入的行进行了调整:
=SUM(C3:C8)
然而,INDIRECT函数锁定开始单元格为E2,因此在E列的汇总单元格中会自动包括January的数量。结尾单元格改变了,但是开始单元格没有受影响。
=SUM(INDIRECT(“E2”):E8)
示例2:创建对静态命名区域的引用
INDIRECT函数也可以创建对命名区域的引用。在本例中,蓝色单元格区域被命名为NumList,在列B中也有一个基于该列的数值数的动态区域。
通过在SUM函数中使用区域名称,每个单元格都能够计算总和,正如在单元格E3和E4中所看到的。
=SUM(NumList)或 =SUM(NumListDyn)
代替在SUM公式中输入名称,可以指向工作表单元格区域名称。例如,使用在单元格D7中显示的名称NumList,单元格E7中的公式是:
=SUM(INDIRECT(D7))
不巧的是,INDIRECT函数不能够解决对动态区域的引用,因此当公式向下复制到单元格E8中时,结果显示#REF!错误。
示例3:从工作表、行、列信息创建引用
在INDIRECT函数中使用FALSE作为第二个参数容易创建基于行号和列号的引用。在本例中,创建R1C1样式的引用,还包括了工作表名 — ‘MyLinks’!R2C2。
=INDIRECT(“’”& B3 & “’!R” & C3 & “C” & D3,FALSE)
示例4:创建固定的数值组
在一些公式中,需要一组数值,正如本例所示,我们想求列B中最大的3个数值的平均值。在公式中,可以输入数值,如单元格D4中所示:
=AVERAGE(LARGE(B1:B8,{1,2,3}))
如果需要更多的一组数值,那么可能不想输入这些数值。此时,可以使用ROW函数,如在单元格D5中使用的数组公式:
=AVERAGE(LARGE(B1:B8,ROW(1:3)))
还可以将ROW函数和INDIRECT函数联合使用,也是数组公式:
=AVERAGE(LARGE(B1:B8,ROW(INDIRECT(“1:3”))))
上述3个公式的结果相同。
然而,如果在工作表的顶部插入行,第二个公式返回不正确的结果,因为行数被调整了。现在,显示了第3、第4、第5个最大数值的平均值,而不是求最大的3个数值的平均值。
使用INDIRECT函数,第3个公式保持正确的行引用,并继续显示正确的结果。


猜你喜欢
- 原理篇对于如何提高Office的启动速度,有网友提出过自己的方法,但基本都是直接去删减Office自己的一些文件。但对于这些方法,笔者不建议
- win10锁屏聚焦功能壁纸有很多非常棒,全球的图片各种炫酷,各种风格的图片,但是很多小伙伴想保存下来,但是不知道怎么提取,下面来看看详细的方
- 最近有位朋友升级win10系统之后,发现有一项“来自microsoft download/upload host”的进程非常占用网速和CPU
- 打印机是我们日常工作中很经常使用到的办公工具,相信还有部分用户不是很清楚添加打印机的方法吧,下面就以W107系统为例,和大家分享Win7旗舰
- 前几天小编闲来无事就跑到网站底下查看粉丝朋友给小编我留言询问的问题,还真的就给小编看到一个问题,那就是u盘无法停止通用卷,其实这个问题的解决
- 欢迎观看 Pixelmator Pro 教程,小编带大家学习 Pixelmator Pro 的基本工具和使用技巧,了解如何在 Pixelma
- 最近很多小伙伴在更新完Win11系统之后经常会碰到程序打不开的情况,这对在使用计算机的时候会造成很大的影响,那么遇到这种问题应该怎么办呢?下
- 极光Pro 2023款笔记本是机械革命旗下一款搭载着RTX4060显卡的游戏本,并且首发售价极具性价比,深受很多用户的喜欢,那么我们如果想要
- 用户在使用wps软件来编辑自己的表格文件时,可以体验到其 * 能的强大和不错的实用性,用户可以在wps软件中获得很不错的使用体验,一般情况下用
- 最近有用户反映自己的U盘分区之后,手机OTG却只认一个区,那么这是怎么回事呢?接下来小编就为大家分享U盘分区后手机OTG只认一个区的解决方法
- 通过iOS8的多任务处理界面,我们可以在APP之间即时切换并继续执行不同的APP。iOS的多任务处理不会降低前台应用软件的性能,也不会额外消
- 戴尔今天推出了新款移动工作站“Precision 2-in-1 5530”,首次采用了二合一可变形的样式,整体很像之前的XPS 15,而且同
- 手机铃声是凸显个性的一个重要方面,对于土豪的iphone用户们来说,也是如此。如何才能让自己的手机铃声与众不同呢?去网上下载,不如自己做一个
- Artstudio Pro for Mac是一款拥有数百万款笔刷、图案、渐变、色样和字体功能的绘画和照片编辑软件。用户能以最流行的格式(AB
- Excel中经常需要使用到钩符号,具体该如何打出钩符号呢?接下来是小编为大家带来的excel中钩符号打出的方法,供大家参考。excel中钩符
- 这篇文章主要为大家分享了win7系统桌面创建休眠快捷键的图文教程,win7系统怎么快速进入休眠模式,感兴趣的小伙伴们可以参考一下win7系统
- Apple 于 2021 年 7 月开始为AIrPods Pro提供测试版固件,该软件可供 Apple Developer 计划成员使用。
- 摄氏度是当前世界各国使用比较广泛的一种温标,用符号“℃”表示。它是18世纪瑞典天文学家安德斯·摄尔修斯提出来的。摄氏度与华氏度换算的公式为:
- 在Word里面摄氏度符号怎么打,这下子可把他给难住了。平常最多也只是输入些平方米、立方米、直径符号等,这次还真不知道该如何输入这个摄氏度符号
- 每个人都有只想自己一个人看到的那几张照片,在整个相册中如何把它隐藏起来呢?iOS 14中,苹果加入了“照片隐藏”这一非常实用的功能,相关操作