indirect函数 indirect跨表引用多个数据
大家好,今天来为大家分享indirect函数的一些知识点,和indirect跨表引用多个数据的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
indirect函数怎么用
indirect函数用于返回由文本字符串所指定的引用。
indirect函数用于返回由文本字符串所指定的引用。语法为:“INDIRECT(ref_text,[a1])”;“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用于在第二个文本串中定位第一个文本串。这两个函数返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。
excel中indirect函数
这个公式本身就是错误的,所以不可能得出结果来。
从公式来判断,正确的公式应该是
{=CHAR(MODE(CODE(MID($A12,ROW(INDIRECT("1:"&LEN($A12))),1))))}
注意,大括号不是手工输入的,是按Ctrl+Shift+Enter产生的。
公式的含义是,取A12的字符串里出现次数最多的那个字符
LEN($A12)得到字符串长度。
"1:"&LEN($A12)就得到1:14
所以应该是ROW(1:14),但实际上1:14这时还是一个字符串,而ROW的参数要求是一个引用地址,用以用INDIRECT将其转换为引用地址。
ROW(INDIRECT("1:"&LEN($A12)))的结果是{1;2;3;4;5;6;7;8;9;10;11;12;13;14}
用MID($A12,{1;2;3;4;5;6;7;8;9;10;11;12;13;14},1)按位列出每位的字符,结果是
{"A";"S";"A";"D";"S";"A";"1";"2";"5";"4";"A";"S";"X";"Z"}
用CODE将其转换为ASCII码,即
{65;83;65;68;83;65;49;50;53;52;65;83;88;90}
再用MODE取出众数,即出现次数最多的那个数,结果为65
最后用CHAR将其转换为字符。
Excel中indirect函数怎么使用
Excel中的INDIRECT函数用于通过文本字符串间接引用单元格或区域,其核心功能是将文本转换为可识别的单元格地址。以下是详细使用方法:
一、函数语法基本形式:=INDIRECT(ref_text, [a1])ref_text:必需,包含单元格引用的文本字符串(如"A1"或"Sheet1!B2")。
a1:可选,逻辑值,指定引用样式(TRUE/省略为A1样式,FALSE为R1C1样式)。
二、两种引用方式文本引用(加引号)
直接引用固定地址,如=INDIRECT("A1"),返回A1单元格的值。
示例:若A1内容为"Hello",则公式结果为"Hello"。
地址引用(不加引号)
通过其他单元格动态生成地址,如=INDIRECT(A1),其中A1单元格内容需为有效地址(如"B2")。
示例:若A1="B2",B2=100,则公式返回100。
三、实际应用场景跨表引用
公式:=INDIRECT("Sheet2!A1"),返回Sheet2中A1的值。
动态表名:若B1="Sheet2",则=INDIRECT(B1&"!A1")同样有效。
动态区域引用
结合行号列标:若A1=2,B1=3,=INDIRECT("R"&A1&"C"&B1, FALSE)(R1C1样式)返回R2C3单元格的值。
构建下拉菜单
通过INDIRECT引用命名区域实现动态下拉列表(数据验证中使用=INDIRECT(区域名))。
四、注意事项引号规则:固定地址加双引号,动态地址引用单元格时不加引号。错误处理:若ref_text无效(如"A100"不存在),返回#REF!错误。性能影响:频繁使用可能降低计算效率,尤其在大型工作簿中。五、示例演示文本引用示例
=INDIRECT("A1")→返回A1的文本内容。
地址引用示例
若A1="B2",B2=11→=INDIRECT(A1)→返回11。
六、高级技巧动态图表数据源:用INDIRECT定义动态范围,如=INDIRECT("Sheet1!A1:A"&COUNTA(Sheet1!A:A))。多级下拉菜单:通过INDIRECT逐级引用不同命名区域。通过灵活运用这两种引用方式,INDIRECT函数可实现高度动态化的数据交互,特别适合需要频繁变更引用位置的场景。
好了,文章到这里就结束啦,如果本次分享的indirect函数和indirect跨表引用多个数据问题对您有所帮助,还望关注下本站哦!