Excel Functions 是一个奇妙而强大的间接函数

小夏 科技 更新 2024-02-26

间接函数是一种通用功能,但经常被低估,其魔力就在于此它允许在一个单元格中指示 Excel 以获取其他单元格的值,这意味着您可以通过变量参数灵活引用单元格,相当于加到函数公式中次级列添加几何问题指南。这种强大的间接引用该功能使间接功能易于灵活地实现跨表引用和动态引用用于高效的数据处理和计算。

但因为其间接参照特性,也让刚开始学习间接函数的同学感到有些脑力烧脑,就像中学学几何和概率一样,有点曲折。

本文将通过分享许多示例、其用法和技巧来详细分析直接函数,希望对您了解和使用直接函数有所帮助。

间接函数的基本语法:=indirect(对单元格的引用,指定对单元格的引用的样式)。

第一个参数是对要引用的单元格的引用;

第二个参数是指定单元格引用的样式,A1 样式或 R1C1 样式,默认为 A1 样式。

一、基本用法

间接函数支持常量和可变参数常量参数直接引用内容,而变量参数然后通过间接引用地址。

如下图所示,indirect(a2)、indirect("a1") 和 indirect("a"&1)所有三个公式的结果都是单元格 A1 的值"名字"。

indirect(a2),通过单元格 A1 的值指向单元格 A2 的值;

indirect("a1") 和 indirect("a"&1),"a1","a"&1 是一个常量参数,它直接引用单元格 A1 的值。

2. 一列到多列

Direct 可以通过组合行和列函数,将单列的数据转换为多行多列。

如下图所示,将 A 列的 6 个数据转换为 3 列 2 行的数据,并在单元格 B2 中输入 =indirect("a"& row() 1) *3 + column()-1),然后根据要转换的行数和列数填写公式,数字 3 可以修改为要转换的列数。

row() 1) *3 + column()-1 表示数字 1、2、3、4、5、6。

3. 跨表查询

由于 Direct 的间接引用功能使得跨表查询非常方便,因此初学者可能没有意识到此功能的重要性。

如下图所示,需要查询"张国"对于 3 个工作表的工资,请在单元格 C2 中输入公式并填写:

vlookup($a$2,indirect(b2&"!a:b"),2,0)。

此查找公式的便利性由您决定无需跨表来选择查找区域,间接函数可以引用是通过 b 列中的变量实现的

indirect(b2&"!a:b"该公式等效于:'一月'!a:b;

如果工作表名称中有空格或其他特殊字符,则需要再添加两个"'",即:间接("'"&b2&"'!a:b"这个公式有点复杂,但更直观;

间接函数也可以跨工作簿引用,但引用的工作簿需要打开;

为了便于演示,请放置工作表"一月"、"二月"、"三月"一起截取主表的屏幕截图。

第四,总和是跨表找到的

direct 和 sum 函数的组合使得跨表求和变得容易。

如下图所示,您需要找到每个月的总工资,在单元格 b2 中输入公式并填写: =sum(indirect(a2&"!b:b"))。

您还可以使用 r1c1 模式:c2=sum(indirect(a2&"!c[-1]",))第二个参数是:"0"不过可以省略","它不能省略。

5. 合并多个表中的数据

间接函数和行函数可以快速合并多个**数据,如下图所示,需要将每个月的数据合并到汇总表中,在单元格b2中输入公式,从右到下填写:=indirect(b$1&"!b"&row())

因为要向下填充公式,b$1 意味着需要锁定第一行。

6. 动态求和

如下图所示,您需要根据 d2 中的月数找到当年的累计工资金额,并在单元格 e2 中输入公式 =sum(indirect()"b2:b"&match(d2,a:a,0)))

match(d2,a:a,0) 根据单元格 D2 中的月数查找 A 列中的行数。

7. 动态匹配数据

有时在进行会计分录时,借款人和借款人的数字需要匹配,如下图所示,B列中的数字根据A列中数字的错位进行匹配,在单元格B1中输入公式并填写公式:=if(a2<>"","",if(row()>2*counta(a:a)-1,"",indirect("a"&row()-counta(a:a)+1)))

if(a2<>"","",公式),当列 A 数据不等于空时,列 B 对应的单元格数据为空;

if(row()>2*counta(a:a)-1,"",公式),当B列单元格对应的行数大于A列数据的2倍时,B列单元格的数据为空;

indirect("a"&row()-counta(a:a)+1),当b列单元格对应的行数大于a列数据的1倍且小于2倍时,取a列中的数字;

B列中的数据根据A列中的数据量动态匹配;

通过公式获得完全冗余和无错误的数据是制作自动化报告和模板的最重要步骤之一。

8. 制作下拉菜单

1.若要为源数据区域创建名称,请选择“数据区域 D1:E7”,然后选择“公式 - 从所选内容创建”,在弹出的对话框中选择“第一行”,在下拉菜单中设置源数据的名称管理。

2.设置下拉菜单,选择单元格B2,选择“数据”-数据验证,在弹出的对话框中,选择“序列”,在**列中输入公式=indirect(A2)。

9. 图表的动态选择

如下图所示,您可以根据 C2 单元格选择要渲染的图表类型。

1.定义名称,通过【公式】选项卡下的【名称管理器】功能设置图表区域的图表名称,依次选择4个图表的数据区域,将名称设置为柱形图、折线图、饼图和图表。

2.复制区域,选择任何图表的区域,然后有选择地将链接复制并粘贴到要渲染的位置;

3.定义所选图表类型单元格的名称,并通过名称管理器创建一个新名称,名称为"图表选择",参考位置:=indirect($c$2),c2 对应于要选择的单元格 **。

4.设置下拉菜单,在单元格 C2 中设置下拉菜单,序列为步骤 1 中定义的名称:柱形图、折线图、饼图和图表。

5.设置图表公式,如下图所示,点击图表,将编辑栏中的公式修改为:=图表选择。 然后,您可以选择要通过 C2 单元格呈现的类型。

在实践中,建议将呈现的报告和源图表存储在不同的**中。

间接函数的强大功能使其成为 Excel 不可或缺的一部分,它使我们能够以动态方式引用其他单元格,甚至可以跨不同的工作表引用数据。 间接函数也是我的最爱之一,尤其是它的跨表引用和动态引用该功能在制作自动化报告和模板方面发挥了意想不到的作用,希望本文的分享能为大家带来更多使用间接功能的可能性。

希望这篇文章对大家有所帮助,欢迎关注留言,本号将持续分享更多优质的excel知识。

相似文章

    Excel 函数教程 COS 函数的应用范围及示例分析

    在Excel中,函数是提高工作效率和数据分析能力的重要工具。其中,余函数是计算给定角度的余弦值的常用数学函数。本文将详细介绍 cos 函数的应用范围,并提供一些示例来帮助读者更好地理解和应用 cos 函数。.cos 函数的基本语法。在 Excel 中,COS 函数的基本语法如下 cos 角度 其中,...

    Excel中的REDUCE函数是一个强大的数组计算工具

    Excel中的Reduce函数 强大的数组计算工具。Excel 的 Reduce 函数是一个强大的工具,允许用户对数据执行复杂的计算和操作。以下是reduce函数在数组计算 自定义公式 函数嵌套 统计计算和条件计算中的应用。.数组计算。reduce 函数可以处理数组,对数组中的每个元素执行相同的操作...

    Excel 中的 IF 函数 并行输入的多个条件的秘密

    大家好,今天我们要谈谈Excel中的if函数。在处理数据时,我们经常需要使用 if 函数来做出条件判断。当有多个条件需要并行判断时,如何正确进入if函数?接下来,就让我来给大家揭开这个秘密吧!.if 函数的语法 首先,让我们了解 if 函数的语法 if logical test,value if t...

    Excel中常用的函数有哪些

    Excel中有许多常用的函数,以下是一些常用的函数以及它们的用途 sum 函数 用于求和,可以快速计算一行或一列的总和。erage 函数 用于计算平均值,可以返回指定数据的平均值。max 函数 用于查找最大值,可以返回指定区域内的最大值。min函数 用于查找最小值,可以返回指定区域内的最小值。cou...

    Excel 有一些大多数人不知道的超级强大的视觉表达

    在Excel中,有许多强大的可视化功能,许多人不熟悉或不理解。以下是这些功能详细说明的一般指南 介绍。数据可视化在数据分析中起着至关重要的作用,而excel作为应用最广泛的电子程序之一,在数据可视化方面具有许多强大的功能。虽然很多人都熟悉Excel的基本图表和图形,但有许多大多数人不熟悉的超级强大的...