indirect函数是用来干嘛的(excel中的indirect函数)

本文目录
- excel中的indirect函数
- indirect函数有什么用
- Excel怎么用indirect函数
- excel中INDIRECT函数的用法
- indirect函数怎么用
- indirect函数使用方法和应用实例
- excel 能详细讲解下这个indirect函数的用法吗
- EXCEL汇总工作表SUM函数中INDIRECT怎么用
- Excel中indirect函数的使用方法
excel中的indirect函数
excel中的indirect函数.
indirect是把字符串解释为引用的函数,比如,你有C2中填着一个字符串"B4",而你根据C2的内容(B4)相取得单元格B4的值,就输入公式
=indirect(C2)
indirect函数有什么用
INDIRECT函数:传回一文字串所指定的参照位址。该参照位址内容会被立刻计算并显示出来。
语法:INDIRECT(ref_text,a1)
参数说明:
1. Ref_text:是个单元格的参照位址;而这个单元格含有依A1格式或R1C1格式所指定的参照位址、一个定义为参照位址的名称或是一个定义为参照位址的字串。如果 ref_text 指向另一个活页簿(外部参照),则那个活页簿必须已经是开启的,否则 INDIRECT 传回错误值 #REF!。如果 ref_text指向的单元格范围超出工作表最大的行或列限制,INDIRECT 会传回错误 #REF!。
2. a1是个逻辑值;用以区别 ref_text所指定的单元格参照位址,是以哪种方式表示的。如果 a1 为 FALSE,则 ref_text 被解释成 R1C1参照表示方式。
范例:
=INDIRECT($A$2)-----储存格A2内的参照值(如A2的内容为"B2",则参照B2单元格)
=INDIRECT("A10")----不管各行、列或单元格如何增、删、移动,永远都参照到A10单元格。
Excel怎么用indirect函数
对于才接触Excel软件的朋友,可能对使用indirect函数的操作还不熟悉,为此,这里小编就讲述了Excel使用indirect函数的教程,希望可以帮助到有需要朋友。
一、indirect函数的含义
1、indirect函数的含义,引用,并显示其内容
二、indirect函数的语法格式
1、indirect函数的语法格式=INDIRECT(ref_text,)
三、indirect函数的案列
1、indirect函数的引用的两中形式。一种加引号,一种不加引号。
=INDIRECT(A1)加引号,文本引用即引用A1单元格所在的文本(B2)。
=INDIRECT(A1)不加引号,地址引用因为A1的值为B2,B2又=11,所以返回。
2、地址引用如图所示,输入公式=INDIRECT(A3)。不加引号A3=baidu,不存在baidu这样的赋值项(B2又=11),所以出错
3、只可以通过输入公式=INDIRECT(A3),来实现对A3单元格内容引用。
上面就为大伙分享了Excel使用indirect函数的简单教程,希望可以帮到您~更多有趣资讯尽在深空游戏
excel中INDIRECT函数的用法
如果S27单元格为SHEET1
则此公式表示SHEET1工作表的AC20单元格的值。
INDIRECT
返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,请使用函数 INDIRECT。
语法
INDIRECT(ref_text,a1)
Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果
ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值 #REF!。
如果 ref_text 是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值
#REF!。
A1 为一逻辑值,指明包含在单元格 ref_text 中的引用的类型。
indirect函数怎么用
indirect函数用于返回由文本字符串所指定的引用。
indirect函数用于返回由文本字符串所指定的引用。语法为:“INDIRECT(ref_text,)”;“Ref_text”为对单元格的引用;“a1”为一逻辑值,指明包含在单元格“ref_text”中的引用的类型。
Ref_text为对单元格的引用,此单元格可以包含A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果ref_text不是合法的单元格的引用,函数INDIRECT返回错误值#REF!或#NAME?。
如果ref_text是对另一个工作簿的引用(外部引用),则工作簿必须被打开。如果源工作簿没有打开,函数INDIRECT返回错误值#REF!。
a1为一逻辑值,指明包含在单元格ref_text中的引用的类型。
如果a1为TRUE或省略,ref_text被解释为A1-样式的引用。
如果a1为FALSE,ref_text被解释为R1C1-样式的引用。
excel常用函数公式
1、CHOOSE函数:此函数用于根据索引号从最多254个数值中选择一个。例如,如果value1到value7表示一周的7天,那么将1到7之间的数字用作index_num时,CHOOSE将返回其中的某一天。
2、DATE函数:此函数用于返回代表特定日期的连续序列号。此函数在公式,而非单元格引用提供年、月和日的情况中非常有用。例如,可能有一个工作表所包含的日期使用了Excel无法识别的格式(如YYYYMMDD)。
3、FIND、FINDB函数:函数FIND和FINDB用于在第二个文本串中定位第一个文本串。这两个函数返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。
indirect函数使用方法和应用实例
INDIRECT(ref_text,):
ref_text :对单元格的引用,此单元格可以包含A1-样式的引用、R1C1-样式的引用、定义为引用的名称或者对文本字符串单元格的引用。如果ref_text是对另外一个工作部的引用(外部引用),则那个工作簿必须被打开。
为FALSE,ref_text被解释为R1C1-样式的引用。
注:我们常用的为A1-样式。
A1-样式:
这里的A就是列号,即A列;
这里的1表示行号,即第1行;
所以在A1引用样式下,第1行第1列,用A1来表示,就是我们通常说的A1单元格。
R1C1-样式:
这里的R就是Row的第一个字母,R1就是表示第1行;
这里的C就是Column的第一个字母,C1就是表示第1列;
所以在R1C1引用样式下,第1行第1列就是用R1C1来表示。
看下图,使用indirect函数在C2、C3引用A1单元格的内容。
1——=INDIRECT("A1"),结果为C3。这种使用,简单的讲,就是将这些引用地址套上双引号,然后再传递给INDIRECT函数。
2——=INDIRECT(C1),结果为C2。解释:因为C1的值就是"A1",在公式栏,选中“C1”,然后按下F9键,计算值,可以看到变为“"A1"”,本质没变,都是对单元格引用。
上面两者的区别在于:前者是A1单元格内文本的引用,后者是引用的C1单元格内的地址引用的单元格的内容。
如下图所示:
如果需要在“二班”工作表,计算“一班”工作表B2:B5的成绩总和。可以使用这样的 公式:=SUM(INDIRECT("一班!B2:B5"))。【解释:indirect("工作表名!单元格区域")】
注:另外一种情况是当工作表名称直接是数字的,在工作表名称两边必须添加上一对单引号。
如果需要在“2”工作表,计算“1”工作表B2:B5的成绩总和。可以使用这样的 公式:=SUM(INDIRECT("’1’!B2:B5"))。解释:indirect(" ’工作表名’!单元格区域")
总结:如果工作表名为汉字,工作表名前后可以加上一对单引号,也可以不加。但是数字和一些特殊字符时,必须加单引号,否则不能得到正确结果。
我们在工作表命名时形成习惯尽量不要有空格和符号,这样可以不怕indirect引用忘记加单引号括起来。要么形成习惯所有indirect带工作表名引用时都用单引号将代表工作表名的字符串括起来。
=INDIRECT("工作表表名!单元格地址")
INDIRECT函数,如果是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值 #REF!。
数据有效性课程提到过,可查看课程回顾。
公式:=INDIRECT(B$1&"!B"&ROW())
公式说明:
B$1&"!B"&ROW(),根据ROW函数产生的行号,生成单元格地址。例公式在第2行时,ROW()结果是2,B$1&"!B"&ROW()的结果就是:1号!B2
当往下拖动时是1号!B3、1号!B4、1号!B5…………
当往右拖动时是2号!B2、3号!B2、4号!B2、5号!B2…………
工资表模板中,每个部门一个表。在查询表中,要求根据提供的姓名,从财务部、人事部、销售部3个工作表中查询该员工的基本工资。
你可以去用vlookup函数结合if函数一个表一个表查找,但是你可以想象会繁琐。这才三张表,更不用去想假如有30张了…………
==IFERROR(VLOOKUP(查询!A2,财务部!A:B,2,0),IFERROR(VLOOKUP(查询!A2,人事部!A:B,2,0),IFERROR(VLOOKUP(查询!A2,销售部!A:B,2,0),"查无此人")))
分析:
如果,我们知道A3是财务部的,那么公式可以写为:
=VLOOKUP(查询!A2,财务部!A:B,2,0)
如果,我们知道A3可能在财务部或人事部这2个表中,公式可以写为:
=IFERROR(VLOOKUP(查询!A2,财务部!A:B,2,0), VLOOKUP(查询!A2,人事部!A:B,2,0))
意思是,如果在财务部表中查找不到(用iferror函数判断),查询不到则去人事部表中再查找。
如果,我们知道A3只能能在财务部、人事部或销售部中,否则“查无此人”,公式可以再次改为:
=IFERROR(VLOOKUP(查询!A2,财务部!A:B,2,0),IFERROR(VLOOKUP(查询!A2,人事部!A:B,2,0),IFERROR(VLOOKUP(查询!A2,销售部!A:B,2,0),"查无此人")))
意思是,如果在财务部表中查找不到(用iferror函数判断),查询不到则依次去人事部、销售部表中再查找,三张表都没有那就是“查无此人”。
如果,有更多的表,本例中仅有3个表,那就一层层的套用下去。假设有20-30张表你能想想么?【实际上如果看不明白建议直接通过方方格子、哈德门工具箱等外部插件直接合并工作表到一起,缺陷就是数据更新时都需要重新合并查找一次】
我们结合indirect函数和vlookup配合其他来一步实现,简化公式,以适合在更多的表中查询【学会修改公式嵌套使用】:
=VLOOKUP(A2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({"财务部","人事部","销售部"}&"!a:a"),A2),{"财务部","人事部","销售部"})&"!A:B"),2,0)
注:
COUNTIF(INDIRECT({"财务部","人事部","销售部"}&"!a:a"),A2)
1——确定员工是在哪个表中。这里利用countif函数可以多表统计计算各个表中该员工存在的个数;
2——利用lookup(1,0/(数组),数组) 结构取得工作表的名称;
3——利用indirec函数把字符串转换成单元格引用;
4——利用vlookup查找即可。
关键部分:
A2: 查找的内容
{""} :大括号内是要查找的多个工作表名称,用英文状态下逗号分隔;
a:a : 本例是姓名在各个表中的A列,如果在B列则为b:b;
A:B : vlookup查找的区域
2: 是vlookup第3个参数,相对应的列数。你懂的!【找什么;在哪儿找; 查找区域第几列 ;精确还是模糊查找】
如下图所示,有1日~5日这5个列相同、行数不同的明细表,要求汇总出每个产品的销量之和。
汇总求和公式:
=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c")))
注:
如果只有一个表,我们只需要用sumif函数直接求和:
=SUMIF(’1日’!B:B,合计!A2,’1日’!C:C)
对于多个表,除了用sumif()+sumif+sumif()...外【和上例iferror和vlookup结合一个个查找相似】,Sumif函数支持多表同时求和,但必须用indirect函数生成对多个表的引用,即:
INDIRECT(ROW($1:$5)&"日!B:B")和INDIRECT(ROW($1:$5)&"日!C:C")
用sumif组合起来,即:
=SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c"))
但是上述的公式返回的每个表的求和结果,是一组数,我们需要把他们汇总起来,最后还需要用sumrpoduct函数进行求和,即:
=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c")))
或者最后用sum函数进行求和,注意这时候需要使用数组公式哦,按ctrl+shift+enter运行【{}】,即:
{=SUM(SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c")))}
by:wehfouh
2018-10-7 18:06
excel 能详细讲解下这个indirect函数的用法吗
INDIRECT函数返回文本字符串所指定的引用,就是用文本描述单元格(或单元格区域)的名称.
它有两个参数,第一个为引用,第二个为类型.其中第二个参数可省(此时为A1样式引用).
INDIRECT("a"&5*(ROW()-1)+COLUMN()-1)
公式先用ROW()得到当前单元格的行号,用COLUMN()函数得到当前单元格的列号,再用5*(ROW()-1)+COLUMN()-1得到一个数值与字符"A"连接成一个单元格地址.
假定当前单元格为C5,公式结果:
=INDIRECT("a"&5*(5-1)+3-1)
=INDIRECT("a"&22)
=A22
EXCEL汇总工作表SUM函数中INDIRECT怎么用
INDIRECT函数是Microsoft Excel 中的公式,此函数立即对引用进行计算,并显示其内容。
具体用法如下:
1.工作簿中有多张工作表,A列和B列都有类似的数据,行数不同。
2.选中“汇总”表A1单元格,点击【数据】-【合并计算】。
3.左上角选择适当的运算方式,本例为“求和”。如下图所示点击选择按钮选择数据。
4.选中第一张工作表数据,并点击【添加】按钮。
5.顺序将其他工作表数据也添加进来。
6.由于原始数据第一行是标题,并且要以A列数据分类汇总,所以选中下面两个选项。
7.确定后就在“汇总”表生成了每个人的“数量”汇总求和数据。
8.如果勾选【创建指向源数据的链接】则最终返回链接数据并汇总。
9.完成汇总效果如下。
10.点击每个人旁边的加号就可以看到汇总数据是从哪张工作表的哪个单元格引用过来的。
Excel中indirect函数的使用方法
如何使用Excel中indirect?一起来了解下吧。
- 01
找到excel上方操作栏中【公式】-【插入函数】。
- 02
找到INDIRECT,并记下下方对于该函数的文字描述和公式,记错公式的话可能会得不到自己想要的引用文本。
- 03
创建开始部分固定的引用。列C和列E有相同的数字,使用SUM函数求得的和也是相同的。然而,所使用的公式稍微有点不同。在单元格C8中,公式为:=SUM(C2:C7)
在单元格E8中,INDIRECT函数创建对开始单元格E2的引用:=SUM(INDIRECT(“E2″):E7)。 - 04
创建对静态命名区域的引用,INDIRECT函数也可以创建对命名区域的引用。在本例中,蓝色单元格区域被命名为NumList,在列B中也有一个基于该列的数值数的动态区域。通过在SUM函数中使用区域名称,每个单元格都能够计算总和,正如在单元格E3和E4中所看到的。=SUM(NumList) 或 =SUM(NumListDyn)。
- 05
代替在SUM公式中输入名称,可以指向工作表单元格区域名称。举个例子使用在单元格D7中显示的名称NumList,单元格E7中的公式是:=SUM(INDIRECT(D7))
但是INDIRECT函数不能够解决对动态区域的引用,因此当公式向下复制到单元格E8中时,结果显示#REF!错误。 - 06
所以当我们引用INDIRECT公式时有两种使用方法:
动态引用:INDIRECT(XXXXXXXX:单元格)
静态引用:INDIRECT(“XXXXXXX":单元格)

更多文章:
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40
stm32 float占几个字节(c语言中, float类型的数据范围是多少)
2026年10月14日 17:30
scanf输入多个数据用空格隔开吗(C语言输入两个数之间是用空格隔开还是用逗号)
2026年10月14日 17:20
汇编语言期末试卷(一道汇编语言编程题!急求大神解答明天期末考试就要考了务必按照试卷上的要求来回答好的话有Q币)
2026年10月14日 16:30
汇编语言pdf下载(《Windows环境下32位汇编语言程序设计》资料下载)
2026年10月14日 13:40




