indirect函数公式,indirect函数用法
其实indirect函数公式的问题并不复杂,但是又很多的朋友都不太了解indirect函数用法,因此呢,今天小编就来为大家分享indirect函数公式的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
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函数的用法
如果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(A1):直接引用A1单元格中存储的地址(如A1内容为"B2",则返回B2单元格的值)。
INDIRECT(B3&"!B1"):拼接字符串生成地址(如B3内容为"Sheet2",则返回Sheet2!B1的值)。
地址字符串加单引号(如'B3')可避免格式影响,确保引用准确性。
核心特性:
动态引用:通过文本字符串指定引用位置,而非固定单元格地址。
非易失性:公式结果不随其他单元格变化自动更新,需手动刷新或依赖事件触发。
跨工作表引用:支持通过工作表名+感叹号(如Sheet1!A1)引用其他表数据。
二、典型应用场景:制作二级下拉菜单通过INDIRECT函数实现动态关联的一级和二级菜单,步骤如下:
步骤1:定义名称区域选中数据区域(如包含分类和子项的表格),点击公式→定义的名称→根据所选内容创建。在对话框中勾选首行,系统会自动将首行内容作为名称(如"水果""蔬菜"),对应下方数据区域。
步骤2:创建一级下拉菜单选择目标单元格(如A2),点击数据→数据验证。在验证条件中选择序列,来源输入首行名称列表(如直接引用定义名称的单元格范围)。
步骤3:创建二级下拉菜单选择与一级菜单关联的单元格(如B2),同样打开数据验证→序列。来源输入公式:=INDIRECT($A2)。$A2:锁定列A,确保引用一级菜单的选择结果(如"水果")。
INDIRECT函数根据A2的值动态引用对应名称区域(如"水果"关联的子项列表)。
最终效果一级菜单选择"水果"时,二级菜单自动显示苹果、香蕉等子项;选择"蔬菜"时显示对应子项。三、其他常见用途跨表汇总数据:通过拼接工作表名和单元格地址(如INDIRECT("Sheet"&A1&"!B1"))动态引用不同表数据。处理可变范围的求和:结合ROW或COLUMN函数生成动态地址(如SUM(INDIRECT("A1:A"&B1)))。四、注意事项地址格式:确保引用的地址字符串符合Excel规范(如工作表名含空格时需加单引号)。错误处理:若引用无效地址,INDIRECT会返回#REF!错误,可结合IFERROR函数优化。性能影响:在大型工作簿中频繁使用可能降低计算效率。
好了,关于indirect函数公式和indirect函数用法的问题到这里结束啦,希望可以解决您的问题哈!