当前位置:主页 > Office办公 > INDIRECT

INDIRECT

INDIRECT函数怎么获取中间值
INDIRECT函数怎么获取中间值

INDIRECT函数怎么获取中间值?INDIRECT函数接受2个参数,第1个参数是代表单元格引用的字符串,第2个参数指定单元格引用的样式,然后返回第1个参数指定的引用单元格中的数据。INDIRECT函数的基本使用如图1所示。图1INDIRECT函数之美INDIRECT函数分析其参数所引用的单元格并获取该单元格中的值,参数中放置着数据的单元格地址,仿佛C语言中的指针,具有解析之美。获取指定的单元格地址所引用的单元格值如下图2所示的工作表,在单元格E8中是有效的单元格地址,单元格E9中的公式使用单元格E8作为参数,获取该单元格中的值所指定的单元格中的值:=INDIRECT(E8)当单元格E8中的单元格地址改变时,E9中获取的值相应变化。

如何利用Excel的 INDIRECT函数 计算指定的引用
如何利用Excel的 INDIRECT函数 计算指定的引用

INDIRECT函数用于返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,则须使用函数INDIRECT。其语法如下:INDIRECT(ref_text,a1) 其中,ref_text参数为对单元格的引用,此单元格可以包含A1样式的引用、R1C1样式的引用、定义为引用的名称或对文本字符串单元格的引用。a1为一逻辑值,指明包含在单元格ref_text中的引用的类型。下面通过实例详细讲解该函数的使用方法与技巧。打开“INDIRECT函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图16-54所示。要求根据工作表中的数据内容,返回由文本字符串指定的引用。具体操作步骤如下。图16-54 原始数据STEP01:选中A7单元格,在编辑栏中输入公式“=INDIRECT($A$2)”,用于返回A2单元格中的引用值,输入完成后按“Enter”键返回计算结果,如图16-55所示。STEP02:选中A8单元格,在编辑栏中输入公式“=INDIRECT($A$3)”,用于返回A3单元格中的引用值,输入完成后按“Enter”键返回计算结果,如图16-56所示。图16-55 返回单元格A2的引用值图16-56 返回A8单元格中的引用值STEP03:选中A9单元格,在编辑栏中输入公式“=INDIRECT($A$4)”,用于返回A4单元格中的引用值,如果B4单元格有定义名“Beijing”,则返回定义名的值(2008),输入完成后按“Enter”键返回计算结果,如图16-57所示。STEP04:选中A10单元格,在编辑栏中输入公式“=INDIRECT("B"&$A$5)”,用于返回A5单元格中的引用值,输入完成后按“Enter”键返回计算结果,如图16-58所示。

Indirect函数里的参数要不要加引号?
Indirect函数里的参数要不要加引号?

=Indirect("a2") =Indirect(a2)以上两个公式究竟哪个对哪个错?现实中该怎么用?相信很多刚才开始学习Indirect的同学都被迷惑过。 其实,只要A2里输入恰当的内容,两个都对,只不过结果不同而已,是不是更迷惑了?我们还是先从Indirect的身世说起吧:Indirect是个间接引用函数,说白了,他就是个引用,比如我们要引用A2单元格里的内容,最简单的直接引用,就是直接“=A2”,除此之外,还有一种间接引用的方式,就是用函数公式来引用A2这个单元格的地址。 好吧,既然要用函数公式,那就得遵守函数公式的规则:等号&函数名&左括号&参数&右括号,那么在这里,间接引用的函数名是“Indirect”,参数是“A2”这个单元格的地址,注意啊,这里是“地址”,所以在函数中是要用一对引号引起来,不能因为他长得像单元格引用就拿他当单元格引用来用。完整的函数公式就应该写成: =Indirect("a2")这个,才是Indirect行号列标间接引用的原型!不用引号又会怎么样呢?那就完全变味了: =Indirect(A2)看看,这一溜8个公式,只有最后两个出结果了,而且还是稀奇古怪的结果,这又是怎么来的呢?大脑思考有难度那就换用膝盖思考吧: Indirect的参数必须是单元格地址,而A2里的内容是一个数字15,很明显和单元格地址扯不上任何关系嘛,所以就错了,后面的几个也是同样的道理,谁的工作表一打开,里面会有个叫“甲”的单元格?除非设置了自定义。 当公式引用到A8时,A8单元格里的内容是F5,所以这公式就是间接引用了A8单元格里的地址“F5”的内容,不幸的是F5里没内容,所以就0了。 最后一个,公式是间接引用了A9单元格里的地址C8,而C8里的内容刚才是“F5”……嘿嘿,所以就F5了。要不您试试公式求值(公式》公式审核》公式求值),看看结果是什么,是不是由“Indirect(A9)”变成了“Indirect("C8")”?至于Indirect的以下变种: 

372 次浏览
excel 如何利用indirect函数实现跨表计算?
excel 如何利用indirect函数实现跨表计算?

放大看看 从小伙伴的截图来看,他是想实现自动获取表名对应的A1:N120区域进行匹配,使用的是indirect函数,使用的函数没错,但公式录入存在问题,牛闪闪在这里给大家讲讲indirect函数的跨表引用计算。 这里我们举个例子,1月的数据要和2月其他人的C22单元格的2月数据相加。注意看下图的对应关系。 而每张表的C22都写着2月的销量。 如果是这种结构,怎么能够快速统计呢?这就要用到indirect函数。公式如下: =B6+INDIRECT(C6&"!C22") 注意C6其实就是单元格的名字利用链接符号和"!C22"跨表应用在一起。相当于=B6+hill!C22 的和,由于C6可以变成C7,C8。所以就会自动求和其他的表的C22单元格。这是indirect函数的一个经典应用,所以你能看着这个小伙伴的公式错在那里了?欢迎留言哟!

726 次浏览
Excel 如何利用INDIRECT函数实现一列转多列
Excel 如何利用INDIRECT函数实现一列转多列

比如我们要把表格中的一列数据转为四列,这里可以在C2单元格中输入公式:=INDIRECT("A"&4*ROW(A1)-3+COLUMN(A1))&""具体操作看下图:解析:4*ROW(A1)-3+COLUMN(A1):返回结果为2,公式往下填充时,计算结果为6、10、14……,即生成差为4的自然数序列。 公式向右填充时,计算结果为3、4、5……,即生成公差为1的自然数序列; INDIRECT("A"&4*ROW(A1)-3+COLUMN(A1)):和字符A结合形成一个单元格地址,用INDIRECT函数返回文本字符串指定的引用; 最后加上&"",目的是规避在行列转换时出现的0值。

Excel 如何利用INDIRECT函数实现多表数据汇总
Excel 如何利用INDIRECT函数实现多表数据汇总

如下图所示,需要把这6个相同结构表格中的商品销量进行汇总,这里我们框选空白区域,输入公式:=INDIRECT(B$1&"!B"&ROW()),按Ctrl+Enter组合键输入。具体操作看下图:解析:B$1&"!B"&ROW():B$1用于返回不同的月份,在公式向左复制时分别为C$1、D$1、E$1,即对应返回的值依次为1月、2月……6月;连接符&接"!B",!是表格和单元格的分界标志,这里加引号用文本表示,表示固定部分;最后ROW()返回行号,公式向下填充到哪一行就返回哪一行的行号。比如公式如果在B2单元格,这部分返回的值为1月!B2。

excel Indirect函数如何引用多工作表数据
excel Indirect函数如何引用多工作表数据

工作中我们经常会碰到一种情况就是,需要对不同工作表名称下的数据进行引用,因为不同工作表名称会有数字、文本等不同的命名方式,所以今天我们来学习一下工作表引用常用的Indirect函数,深入讲解一下这个函数的2种使用方法。案例:如上图,我们需要汇总表格中用1-6等数字命名的每个人的6个月的销量之和。函数如下:SUM(SUMIF(INDIRECT(ROW($1:$6)&"!A:A"),A2,INDIRECT(ROW($1:$6)&"!g:g")))函数解析:1、因为每个细分的工作表,每个人对于的位置都不一样,每个月的人数也不一样;首页这个过程中我们需要用sumif条件求和函数来进行计算;2、在1-6等6个表格数据进行条件判断的时候,需要用到indirect函数引用6张表格的条件区域和数据区域;INDIRECT(ROW($1:$6)&"!A:A"):代表找出6张表格中的姓名列;INDIRECT(ROW($1:$6)&"!g:g"):代表找出6张表格中所在的数据列;3、引用数据作为并进行条件求和后,最后需要用到sum函数进行再次求和。因为sumif函数到这里只是找出了1-6每张表格中,你需要查找的人的数据。所以还需要再次求和。

485 次浏览
excel 指定引用INDIRECT函数 使用实例
excel 指定引用INDIRECT函数 使用实例

INDIRECT函数的主要功能是返回由文本字符串指定的引用,并显示其内容。INDIRECT(ref_text, [a1])INDIRECT 函数语法具有以下参数:  这函数很好理解,就相当于你有一小弟,然后让他帮忙跑腿,你告诉他,去取回某单元格的地址值,然后小弟就咚咚咚的跑过去,把指定单元格地址的值取回来告诉你了。

357 次浏览
WPS Excel 利用INDIRECT函数引用单元格内容
WPS Excel 利用INDIRECT函数引用单元格内容

编辑单元格时,我们可以用INDIRECT函数来引用其它单元格的已有内容。它的含义是返回由文本字符串所指定的应用,运用INDIRECT函数能够快速的引用目标单元格的内容。以下面数据表为例子,来看看具体如何使用INDIRECT函数。 这里要注意的是,使用引用函数时,要输入英文字符格式的双引号,否则结果会显示#REF!在(A2)前后输入双引号后,然后点击确定。

786 次浏览
excel中indirect函数的使用方法和在数据有有效性和三维引用的应用
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作引用。

418 次浏览
共计18条记录 1 2 下一页