首页技术indirect函数公式,indirect函数用法

indirect函数公式,indirect函数用法

编程之家2026-06-14835次浏览

其实indirect函数公式的问题并不复杂,但是又很多的朋友都不太了解indirect函数用法,因此呢,今天小编就来为大家分享indirect函数公式的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

indirect函数公式,indirect函数用法

excel中indirect函数

这个公式本身就是错误的,所以不可能得出结果来。

从公式来判断,正确的公式应该是

{=CHAR(MODE(CODE(MID($A12,ROW(INDIRECT("1:"&LEN($A12))),1))))}

注意,大括号不是手工输入的,是按Ctrl+Shift+Enter产生的。

公式的含义是,取A12的字符串里出现次数最多的那个字符

LEN($A12)得到字符串长度。

indirect函数公式,indirect函数用法

"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码,即

indirect函数公式,indirect函数用法

{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函数用法的问题到这里结束啦,希望可以解决您的问题哈!

dnf充值活动,dnf摩尔庄园怎么赚钱?摩尔庄园能赚人民币吗