indirect函数公式,Excel怎么用indirect函数
indirect函数公式,Excel怎么用indirect函数详细介绍
本文目录一览: Excel怎么用indirect函数
对于才接触Excel软件的朋友,可能对使用indirect函数的操作还不熟悉,为此,这里小编就讲述了Excel使用indirect函数的教程,希望可以帮助到有需要朋友。一、indirect函数的含义1、indirect函数的含义,引用,并显示其内容二、indirect函数的语法格式1、indirect函数的语法格式=INDIRECT(ref_text,[a1])三、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函数的用法
INDIRECT()函数的功能:返回由文本字符串所指定的引用。
=INDIRECT("'"&$S27&"'!AC20") 的意思是:引用以单元格S27的内容为工作表名称的AC20单元格的内容。
工作表名称是由数字、括号等特殊字符命名时工作表名称要用单引号括起来,所以要在$S27前后再串接一个单引号。$符号表示绝对引用,单元格名称的行号或列号前加一个$,就可以将行号或列号锁定起来,公式在上下或左右拖动填充时,保持行号或列号不发生变化。
indirect是把字符串解释为引用的函数,比如,你有C2中填着一个字符串"B4",而你根据C2的内容(B4)相取得单元格B4的值,就输入公式
=indirect(C2)
你在indirect中,弄个公式干什么?
若需要协助,扣我
例如:
=INDIRECT("A1")
返回A1单元格中的值.
返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。语法:
INDIRECT(ref_text,
[a1])
跨工作簿的公式写法如下:
=INDIRECT([工作簿1]Sheet1!$A$1)
按照你的要求分析.
第9行是1日.
第10行是2日.
....
以此类推.
公式可写为:
=INDIRECT("[日报"&row()-8&"]Sheet1!"&"B"&"$6")
=$S27!AC20
等于$S27表中AC20单元格的值
反正以S27单元格命名的工作表中AC20单元格的值
如果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函数使用流程参考如下:
工具/原料:戴尔XPS13-9350-3708、win10、excel2019。
1、INDIRECT函数的使用方法,公式参数和引用如下。
2、先打开一个销售表素材文件:姓名在B列,B1为表头名称,前三位销售人员姓名的位置为B2:B4,先选中J2单元格,在其中输入=B2,并下拉拖拽至J4单元格,定位姓名所在单元格。
3、紧接着选中销售数量所在的E1单元格,在开始功能区中,单击排序和筛选下拉按钮,在弹出的下拉列表中,选择降序选项。
4、在编辑栏输入函数indirect函数公式=INDIRECT,并将光标移至括号内,选中J3单元格,按回车键结束确认,即可通过J3单元格,间接引用B2单元格中的销售人员姓名,最后下拉拖拽至J5单元格。
indirect函数的理解以及定义
通过公式或者连接符得到单元格地址:=INDIRECT(B1&A3),这时会返回值3。虽然公式中参数有&链接,但参数仍不是字符串,更不是单元格地址或者名称,首先要做的就是将参数转化成字符串格式的地址或者名称。
B1的值是A,A3的值是3,通过&连接后得到字符串A3,因此公式也就转化成了=INDIRECT(A3),这样就会得到A3单元格的值。同样也可以在指定参数的时候指定单元格的列标或者行标。
用户使用单元格名称:=INDIRECT(A5),会返回B,也就是B2单元格的内容。与前面一样,将A5转换成单元格名称的字符串TEST,然后取得TEST所代表的单元格的值,即B。与=INDIRECT(TEST)等价。
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中indirect函数如何使用?
indirect函数对单元格引用的两种方式。
=INDIRECT("A1"),结果为C3。这种使用,简单的讲,就是将这些引用地址套上双引号,然后再传递给INDIRECT函数。
=INDIRECT(C1),结果为C2。解释:因为C1的值就是 "A1",在公式编辑栏,选中“C1”,然后按下F9键,计算值,可以看到变为“"A1"”,本质没变,都是对单元格引用。 上面两者的区别在于:前者是A1单元格内文本的引用,后者是引用的C1单元格内的地址引用的单元格的内容。
indirect用法有点稍微难讲解
两种主要方法,一个参数与两个参数
常用的一个参数,比如=indirect("A"&1),会返回A1单元格内的值
=indirect("sheet1!A3")
返回sheet1A3单元格的内容。
再复杂点:
{=indirect("Sheet1!A"&row(1:16))},在任意16行的区域输入,按下ctrl+shift+enter生成数组,返回sheetA1:A16的值。
您可以在EXCEL 的编辑栏,输入公式=indirect(),然后将鼠标移动到indirect 这里,然后点击 indirect,调出关于这个函数的帮助。自己阅读。下面我调出来后转换成图片的。 你可以利用这个方式,学习你不懂得EXCEL函数。
indirect函数使用方法和应用实例
INDIRECT(ref_text,[a1]):
ref_text :对单元格的引用,此单元格可以包含A1-样式的引用、R1C1-样式的引用、定义为引用的名称或者对文本字符串单元格的引用。如果ref_text是对另外一个工作部的引用(外部引用),则那个工作簿必须被打开。
[a1] :一逻辑值,指明包含在单元格ref_text中的引用类型。如果[a1]为TRUE或者省略,ref_text被解释为A1-样式的引用;如果[a1]为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("[工作簿名.xls]工作表表名!单元格地址")
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公式怎么跨表引用?
第一步、在电脑端打开excel软件,打开需要使用的数据,如下图所示。
第二步、然后建立一个新的表来引用其他表。
第三步、然后在表中,来对【总工时】列引用指定的字符,输入命令【sum(indirect("工作表名&"!单元格区域"))】。
第四步、回车之后即可计算一个单元格的工时,接着按住单元格拖柄向下拉计算出其他值。
第五步、然后查看核对跨工作表引用的数据,如下图所示。
第六步、打开新表,总工时数据核对和引用的表是否一致。
=indirect("表1!A"&5)
其中5这一个数字,可以直接放在引号内,并省略连接符。如果放在引号外,加上一个连接符,就可以使用其他的函数求出。
=indirect("表1!A5")
=indirect("sheet2!a1")
1、电脑打开Excel表格,这是sheet1中的数据。
2、要在sheet2中引用sheet1中的数据,输入公式=INDIRECT("Sheet1!A2")。
3、输入公式后,就可以把sheet1的数据引用到sheet2中了。
excel INDIRECT函数使用技巧,如何对引用内容进行计算
本文介绍 Microsoft Excel 中 INDIRECT 函数的公式语法和用法。 说明 返回由文本字符串指定的引用。 此函数立即对引用进行计算,并显示其内容。 如果需要更改公式中对单元格的引用,而不更改公式本身,请使用函数 INDIRECT。 语法 INDIRECT(ref_text, [a1]) INDIRECT 函数语法具有以下参数: Ref_text 必需。 对包含 A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对单元格的引用作为文本字符串的单元格的引用。 如果 ref_text 不是有效的单元格引用, 则间接返回 #REF! 。 如果 ref_text 引用另一个工作簿 (外部引用), 则必须打开另一个工作簿。 如果源工作簿未打开, 则间接返回 #REF! 。 注意 Excel Web App 中不支持外部引用。 如果 ref_text 引用的单元格区域超出1048576的行限制或列限制 16384 (XFD), 则间接返回 #REF! 错误。 注意 此行为不同于早于Microsoft Office Excel 2007 的 Excel 版本, 这将忽略超过的限制并返回值。 A1 可选。 一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。 如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。 如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。
请教EXCEL中关于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作引用。
亲,如果您只是想按1、2、3、……、10的顺序引用工作表,那么不用在A1:A10输入1~10,因为用ROW(A1)可以很方便的产生顺序数,向下拉动公式,ROW(A1)就变成ROW(A2)……
公式为:B1=INDIRECT("Sheet"&ROW(A1)&"!A1*B1")
如果您引用的工作表数字不是顺序的,必须按A列自定义的顺序,那么公式改为:
B1=INDIRECT("Sheet"&A1&"!A1*B1")
B1=()*B1?循环哦
=INDIRECT("Sheet"&A1&"!X100")
将引用当前表中A1指定的Sheet号中的X100
=INDIRECT("Sheet"&A1&"!B2:B100")
将引用当前表中A1指定的Sheet号中的B2:B100
=INDIRECT("Sheet"&A1&"!A1")*INDIRECT("Sheet"&A1&"!B1")
会返回当前表中A1指定的Sheet号中的A1*B1的数值
在C4单元格内输入或复制粘贴此公式
=1班!E5
或
=INDIRECT("1班!E5")
或
=INDIRECT(A4&"!E5")
下拉填充
=PRODUCT(INDIRECT("Sheet"&A1&"!A1:B1"))
在C4单元格内输入或复制粘贴此公式=1班!E5或=INDIRECT("1班!E5")或=INDIRECT(A4&"!E5")下拉填充
扩展资料:
Excel常用函数大全
1、ABS函数,求出相应数字的绝对值
2、AND函数,返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。
3、AVERAGE函数,求出所有参数的算术平均值。
4、COLUMN 函数,显示所引用单元格的列标号值。
5、CONCATENATE函数,将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。
参考资料:excel函数公式大全_百度百科