indirect函数


单元作文 2019-07-29 11:30:31 单元作文
[摘要]indirect函数篇1:excel中indirect函数使用方法和应用实例excel中indirect函数,根据帮助,可以知道是返回并显示指定引用的内容。使用INDIRECT函数可引用其他工作簿的名称、工作表名称和单元格引用。  第一,indirect函数对单元格引用的两种方式。  看下图,使用i

【www.shanpow.com--单元作文】

indirect函数篇1:excel中indirect函数使用方法和应用实例


excel中indirect函数,根据帮助,可以知道是返回并显示指定引用的内容。使用INDIRECT函数可引用其他工作簿的名称、工作表名称和单元格引用。  第一,indirect函数对单元格引用的两种方式。  看下图,使用indirect函数在C2、C3引用A1单元格的内容。
   1、=INDIRECT("A1"),结果为C3。这种使用,简单的讲,就是将这些引用地址套上双引号,然后再传递给INDIRECT函数。  2、=INDIRECT(C1),结果为C2。解释:因为C1的值就是 "A1",在公式编辑栏,选中“C1”,然后按下F9键,计算值,可以看到变为“"A1"”,本质没变,都是对单元格引用。  上面两者的区别在于:前者是A1单元格内文本的引用,后者是引用的C1单元格内的地址引用的单元格的内容。
  第二,indirect函数工作表名称的引用。  如下图所示:
   如果需要在“二班”工作表,计算“一班”工作表B2:B11的成绩总和。可以使用这样的 公式:=SUM(INDIRECT("一班!B2:B11"))。解释:indirect(“工作表名!单元格区域”)  另外一种情况:当工作表名称直接是数字的,在工作表名称两边必须添加上一对单引号。
  同样的,在“2”工作表,计算“1”工作表B2:B11的成绩总和。公式为:=SUM(INDIRECT(""1"!B2:B11"))。解释:indirect(“’工作表名’!单元格区域”)  总结:如果工作表名为汉字,工作表名前后可以加上一对单引号,也可以不加。但是数字和一些特殊字符时,必须加单引号,否则不能得到正确结果。  我们在工作表命名时形成习惯尽量不要有空格和符号,这样可以不怕indirect引用忘记加单引号括起来。要么形成习惯所有indirect带工作表名引用时都用单引号将代表工作表名的字符串括起来。
  第三,INDIRECT函数对工作簿引用的书写方式和细节正确写法  =INDIRECT("[工作簿名.xls]工作表表名!单元格地址")  INDIRECT函数,如果是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值 #REF!。
  第四,Indirect函数应用实例一:制作多级下拉菜单  其原理是利用定义名称,然后在单元格输入与定义名称相同的字符再对含有这种字符的单元格用Indirect作引用。  具体实例请参考论坛《数据有效性:多级下拉菜单制作》  第五:Indirect函数应用实例二:  统计五个班最低平均成绩  本应用实例就是利用常量数组分别表示五个工作表的数据区,再用INDIRECT函数将字符串转换成区域引用。
 
解释SUM(N(INDIRECT(ROW(INDIRECT("1:"&$B$1))&"!b3")))
[日期:2012-04-29]
来源:  作者:未知
[字体:大 中 小]
首先自己多看看前面的楼层,基本可以找到答案的。假设工作簿中有1~12个表,B3单元格记录的销售额,表示1~12月的记录。当B1输入6,上面公式中Row(Inidrect("1:6"))返回Row(1:6)即{1;2;3;4;5;6}Indirect({1;2;3;4;5;6}&"!b3")分别引用1!B3、2!B3、……6!B3这6个单元格的值,因产生的是三维引用,故套上N()之后再用Sum汇总。求得1~6月的某项销售总额。

indirect函数篇2:图解INDIRECT函数


一图教你如何使用INDIRECT函数。
看了就知道——

indirect函数篇3:高手专用函数Indirect,你值得拥有!


Indirect函数很多人不知道或不会用,其实这也是一个很有用的函数。我们今天就来看看有哪些方面的应用。
基础知识:
作用:返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。
语法:INDIRECT(ref_text, [a1])
参数:
Ref_text:可以是单元格引用、定义为引用的名称、代表单元格或区域地址的文本字符串。如果 ref_text 不是合法的单元格引用,则返回错误值。如果是对另外一个工作簿的引用,则被引用的工作簿必须打开,否则返回错误值。
A1:如果A1是True或省略,则Ref_text被认为是A1样式的单元格地址,否则Ref_text被认为是R1C1样式的单元格地址。
说明:A1样式的单元格地址A表示列标,1代表行号。这是我们常见的单元格地址样式。R1C1样式的单元格地址R=Row,C=Column,后面跟着的数字表示行号和列号。
举例说明:
Indirect("C1"),返回的是C1单元格的内容。
Indirect("C1",False),返回的是第一列的引用,这里C1中的C表示Column列,1表示第一列。
应用实例:
1、汇总多个表格的数据
我们有以下格式的数据,共有4个工作表,工作表名称分别是--表 1、表 2、表 3、表 4。我们需要把四个表中的数据汇总。
在汇总表中,按照以下格式设计表格。第一列是表名称,B1:H1是标题。在B2单元格中输入以下公式,并复制填充整个B2:H5单元格区域,就可以汇总了。
=SUM(INDIRECT("""&$A2&""!C"&COLUMN() 1,FALSE))
我们来解释一下这个公式。
INDIRECT("""&$A2&""!C"&COLUMN() 1,FALSE)
Indirect中第二个参数是False,表示前面的字符串是R1C1样式。
$A2是混合引用,固定在A列不变,里面是工作表名称。
公式中$A2前后是&符号,连接字符串。前面是双引号加中间一个单引号,后面是双引号中间 "!C(单引号、叹号、C)。这里在工作表名称前后加单引号是因为工作表名称中有空格,大家使用时需要注意。
再后面跟着COLUMN() 1,表示取数据源的第几列数据。数据源是从第三列开始,所以这里用COLUMN() 1,当在B2单元格时,COLUMN() 1返回3。
"""&$A2&""!C"&COLUMN() 1,返回的结果就是:"表 1"!C3,这个用R1C1格式来解释就是-- 表 1的C列。这里R1C1样式中只用了Column,表示整列引用。
最后用indirect返回字符串代表的区域,用Sum来求和。
这里的一个关键点是用了R1C1样式的地址表达方式,大家需要注意区分。
理解了公式中indirect函数的用法,我们也不难写出像Sumif这种条件汇总的公式了。
2、多表查找
还是上面的数据源,我们需要根据表、区域、产品、月份这四个条件来查询数量。
在E2单元格输入以下公式,这是数组公式,按Ctrl Shift Enter结束。
=INDIRECT("""&A2&""!R"&MATCH(B2&C2,INDIRECT("""&A2&""!C1",FALSE)&INDIRECT("""&A2&""!C2",FALSE),0)&"C"&MATCH(D2,INDIRECT("""&A2&""!R1",FALSE),0),FALSE)
这个公式看起来复杂,其实就是用Indirect来返回指定工作表中的某个单元格的值。而这个单元格地址是由R1C1样式来表示,通过两个match函数来返回行号和列号。因为第一个match用了数组的形式,所以这个公式要用Ctrl Shift Enter来结束。
红色下划线的R和C表示行和列。后面跟着的两个match函数分别返回行号和列号。
返回行号:MATCH(B2&C2,INDIRECT("""&A2&""!C1",FALSE)&INDIRECT("""&A2&""!C2",FALSE),0)
返回列号:MATCH(D2,INDIRECT("""&A2&""!R1",FALSE),0)
通过第一个示例的讲解,大家应该可以理解这两个公式。
所以,不要被公式的外表迷惑了,我们剥茧抽丝,一步一步来分析,其实这个公式没有想象中那么复杂。
3、动态图表
a. 用上面的汇总数据,我们选中A2到G5的单元格区域,点【公式】选项卡中“定义的名称”区域中的“根据所选的内容创建”,来创建名称。
这里需要注意,自动创建名称时将空格替换成了下划线,比如“表 1”变成了“表_1”,因为定义的名称中不允许空格。
b. 在K2单元格设置数据有效性,制作一个下拉列表,数据来源是A2:A5。
c. 新建一个名称“图表值”,“引用位置”中输入以下公式。这里需要注意将空格替换成了下划线。
=INDIRECT(SUBSTITUTE(汇总!$K$2," ","_"))
d. 创建一个图表,将系列名称改成K2单元格,将系列值更改为="20170413.xlsx"!图表值。
这样我们就创建了一个动态图表,在K2单元格中选择不同的表可以查看对应的图表。
最终样式如下。
关于动态图表,也可以参考之前推送文章的详细介绍。
超级简单的动态图表,不需要任何公式,拿走不谢!
别怕,动态图表其实很简单
4、二级下拉菜单
以下是各个大部门及其子部门划分,建立二级下拉菜单,选中大部门后,二级菜单中的子部门也跟着变化。
a. 选中A2到E4单元格区域,像上面介绍的那样,根据所选内容创建名称。
b. 在G2单元格设置数据有效性,建立一级部门的下拉列表,来源是A2:A4
c. 在H2单元格设置数据有效性,建立子部门的下拉列表,来源=INDIRECT($G$2)
这样就建立了二级下拉菜单,最终结果如下:
关于二级菜单,也可以参考之前推送文章中其他方法的介绍。
Offset函数,很好很强大!
5、高亮显示有公式的单元格
a. 定义名称hasformula,引用位置框中输入以下公式:
=GET.CELL(48,INDIRECT("RC",FALSE))
b. 选中想要设置的区域,设置条件格式,公式=hasformula
这样设置了条件格式的区域中,如果有公式,就会填充颜色显示。
关于这个用法,也参考之前推送文章中的详细介绍。
自动标记含有公式的单元格,你只需要...
--End--

本文来源:https://www.shanpow.com/xx/392832/

《indirect函数.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关阅读
  • 五下第一单元作文范文(精选4篇) 五下第一单元作文范文(精选4篇)
  • 家乡的风俗优秀单元作文(通用5篇) 家乡的风俗优秀单元作文(通用5篇)
  • 五年级上册五单元作文【汇编四篇】 五年级上册五单元作文【汇编四篇】
  • 六年级多彩的活动单元作文(合集6篇) 六年级多彩的活动单元作文(合集6篇)
  • 插上科学的翅膀飞500字单元作文集合6篇 插上科学的翅膀飞500字单元作文集合6篇
  • 游记四年级上册单元作文500字范文五篇 游记四年级上册单元作文500字范文五篇
  • 《____让生活更美好》单元作文六篇 《____让生活更美好》单元作文六篇
  • 介绍一种事物五年级上册第五单元作文【二十一篇】 介绍一种事物五年级上册第五单元作文【二十一篇】
为您推荐