indirect函数用完展示不出来
正如你说的想返回20行的区域:"r[1]c:r[20]c" ——例如当前单元格为A1,则表示A2:A21区域INDIRECT函数应用失败怎么办
indirect函数 indirect函数第二个参数
indirect函数 indirect函数第二个参数
佚名
2017-04-07 09:56:26
关注
问题:INDIRECT("'"&$A2&"'!B2")这个公式是什么意思?
答复:INDIRECT函数
B2=预先输把K4公式改为=TEXT(K3-1,"m月d日"),这样就可以了。入的内容!B2
很明显,该公式引用了工作表“预先输入的内容”中B2单元格的内容。本工作表B2单元格的值与预先输入的内容!B2的值相同。
2、地址
如果预先知道单元格地址,在公式中使用该地址可以引用它的值。
3、文本
4、转换
5、要点
要点之一:INDIRECT()函数的个参数为一个文本,一个表示单元格地址的文本。
在Excel中indirect函数的使用方法(2)
指列相对引用.行引用当前单元格往上数的第1个单元格(即当前单元格上方的单元格)left函数在excel中的使用方法 如图所示,对于一长串地址中提取省份。
=INDIRECT("B"&$A$5) 单元格 A5 中的引用值 (62)输入公式=LEFT(A1,3),在A1中从左提取3个字符,即广东省。
left函数在综合运用
如图,公式含义如果A6单元格的个字符是B,则返回,否则执行条件A6单元格的个字符是S,则返回上海,否则返回重庆。
有关if函数的详细用法可以观看我的 经验 Excel If函数怎么用
left函数在excel中的使用方法步骤图2
left函数使用注意点
=left(text,num_chars)
图中可以看出,num_chars的值必须大于等于0.小于0时直接报错,等于0时为空值。
left函数在excel中的使用方法步骤图3
如图,如果省略num_chars的话,num_chars的值就默认为1。
left函数在excel中的使用方法步骤图4
如果 num_chars 大于文本长度,则 返回所有文本。
如图所示,一个空格也算一个字符,这里要提取到D,num_chars的值为5而4。
left函数在excel中的使用方法步骤图6
1. 在Excel中indirect函数的使用方法
2. excel的HYPERLINK函数使用教程
3. Excel中进行常用函数使用大全的具体介绍
4. excel怎么使用isna函数
5. Excel中if、len、mid、isn四个函数的组合作方法
6. excel中使用dget函数如何使用
7. 怎么在excel中使用ln函数
8. excel提取单元格内容函数的使用方法
indirect函数,什么时候要用 & 这个符号?
INDIRECT(引用区域,引用格式)
这个才是indirect的定义,一般格式可以不填
indirect(A2&!"B2")表示引用的是 A2&!"B2" 这个单元格
&可以理语法解成连字符
indirect(A2!"B2")这个样子直接报错,因为excel不认识这个字符串
如下才是正确的写法
=个人觉得只有通过我说的利用辅助列的方式解决了,在辅助列里写I4应该会比仅在辅助列里写4(在公式用并入字符I)的灵活性要大很多,而且用填充手柄填充的话是可以产生序列的。INDIRECT(B1&"!"&B2)
B1里面是sheet的名字,B2里面是单元格名字
请解释几个Excel函数用法,说下语法格式举个实例就可以。NDIRECT、MATCH
指列相对引用.行引用当前单元格往上数的第20个单元格MATCH 函数可在单元格区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)中搜索指定项,然后返回该项在单元格区域中的相对位置。例如,如果单元格区域 A1:A3 包含值 5、25 和 38,则以下公式:
=MATCH(25,A1:A3,0)
会返回数字 2,因为值 25 是单元格区域中的第二项。
lookup_value 必需。需要在 lookup_array 中查找的值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
lookup_array 必需。要搜索的单元格区域。
match_type 可选。数字 -1、0 或 1。match_type 参数指定 Excel 如何在 lookup_array 中查找 lookup_value 的值。此参数的默认值为 1。
在EXCEL里按F1看帮助,里面有详细的语法格式和例子.
INDIRECT 函数
返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,请使用函数 INDIRECT。
INDIRECT(ref_text,a1)
Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值 #REF!。
如果 ref_text 是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值 #REF!。
如果 ref_text 引用的单元格区域超出行限制 1,048,576 或列限制 16,384 (XFD),则 INDIRECT 返回 #REF! 错误。
注释 此行为不同于 Microsoft Off Excel 2007 之前的 Excel 版本,早期的版本会忽略超出的限制并返回一个值。
A1 为一逻辑值,指明包含在单元格 ref_text 中的引用的类型。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。
示例
如果将示例到一个空白工作表中,可能会更容易理解该示例。
如何left函数在excel中的使用方法步骤图1示例
创建一个空白工作簿或工作表。
选择“帮助”主题中的示例。
注释 不要选择行或列标题。
从“帮助”中选择示例
按 Ctrl+C。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
数据 数据
B2 1.333
B3 45
George 10
5 62
公式 说明(结果)
=INDIRECT($A$2) 单元格 A2 中的引用值 (1.333)
=INDIRECT($A$3) 单元格 A3 中的引用值 (45)
在创建引用某单元格的公式时,如果出现以下情况,对该单元格的引用将被更新:(1) 通过使用“剪切”命令删除该单元格来移动它,或者 (2) 由于插入或删除行或列使该单元格发生了移动。如果需要无论该单元格上方的行是否被删除或单元格是否移动,始终需要公式引用相同的单元格,请使用 INDIRECT 工作表函数。例如,如果需要始终引用单元格 A10,请使用下面的语法:
=INDIRECT("A10")
indirect函数 spill错误?
但是,你这里有个循环引用的问题indirect(1:3)引用了1,2,3行,溢出占用,所以显=INDIRECT($A$4) 如果单元格 B4 有定义名“George”,则返回定义名的值 (10)示错误,改成
=ROW(INDIRECT("1:"&COUNTIF(C2:C9,">100")))
关于excel中的indirect函数的自动填充~
=A1因为"!I4"是公式里用引号标注的字符,所以不会变。
其实用ROW()更方便,如果不用ROW()的话,我能想到的只有增加辅助列
不知这样解决是否可以,祝你成功!
补充一:
没辙,你的i4在引号内,被认为是文本,而不是单元格引用,在拖动时,只有单元格引用才会被自动迭加。而你又不想使用其他函数,那就没辙了
=INDIRECT(TEXT((RIGHT($B$1,3)-1),"000")&"!I"&CELL("row",i4))
没用row()函数哦
你=INDIRECT(TEXT((RIGHT($B$1,3)-1),"000")&"!I"&row(i4))要想实现下拉自动填充,必须要有个变量啊,而行号是最方便的变量了
你要是不想让当前页的行列变化影响公式引用
你可以添加个辅助页啊,比如你新建个工作表,sheet11
然后使用row函数
ROW(Sheet11!J4)
即=INDIRECT(TEXT((RIGHT($B$1,3)-1),"000")&"!I"&ROW(Sheet11!J4)
在向下托
只要不删除sheet11那个工作表的行列就不会变了
我只能想到这个变通的方法了
咋把i4放在""里面? 这样就是文本字符串,不是引用
你想引用b1里的表名称,i4里面的单元格地址拼接成的引用?
改成
=INDIRECT(TEXT((RIGHT($B$1,3)-1),"000")&"!"&I4)
如公式写在c1 在公式的有边d1输入4,d2输入5,公式改为:
=INDIRECT(TEXT((RIGHT($B$1,3)-1),"000")&"!i"&d1)
c和d 同时向下填充
不用ROW用什么?
关于indirect函数的问题
下面设数据源分别为表格1、表格2,其中表格1中“日期”列为A列,“金额”列为B列;表格2中“日期”列为A列,“金额”列为B列。当我们输入公式
r[-20]c:r[-1]c="A1"
时,得到的结果是,公式显示了字符串A1,而并非单元格A1中的数据。
为了将字符串“A1”,解释为对单元格A1的引用,所以有了indirect函数
它的功能,就是将一个能转换为单元格引用的字符串,解释为单元格引用,所以:
=indirect("A1")
与公式
是等效的——都是获取单元格A1的值。
如果你在单元格A1中填入字符a
则=indirect(A1)这一公式等同于
=indirect("a")
-----"a"这样一个字符串,并非一个标准的单元格地址,所以该式此刻返回错误!
至于你在A2中输入
indirect("A"&(ROW()-1))
row()取得A2的行号2,再减1,就得到数字1
"A" & 刚得到的数字1------形成了一个字符串:
"A1"
此时,公式相当于
=indirect("A1")
见上面。
可能是因为它的功能:返回【文本字符串】所指定的引用。
excel中indirect函数引用的单元格的列标怎样自动变化?
=SUM(INDIRECT猜你喜欢:(SUBSTITUTE(ADDRESS(1,COLUMN()),1,"")&A B27-A28):A26)
=SUM(INDIRECT(CHAR(64+COLUMN())&27-A28):A26)
excel中indirect函数
用逗号分隔,不要用冒号。INDIRECT(D$3&"!c"&$B$2+1),D$3&"!是工作表名称,引用D$3单元格的字符作为工作表的名称。在这个工作表中返回C列(公式所在表的)B$2+1行对应的单元格的数值。
比如INDIRECT(Sheet1&"!c"&25=IF(LEFT(A6,1)="B","",IF(LEFT(A6,1)="S","上海","重庆"))),就是说公式所在单元格等于Sheet1中C25单元格
你的公式是错的,正确公式如下:
学习一下,加入收藏。