分享

Excel高手必备函数INDIRECT的神应用

 兵兵hnt7p674ns 2023-05-17 发布于重庆

语法解析及基础用法

indirect函数用于返回指定的引用数据。

indirect的语法结构很简单:

indirect(引用,指定引用样式 

2参数省略或TRUE时,第1参数是A1样式的引用;

2参数为FALSE时,第1参数是R1C1样式的引用。

Excel案例展示

为了加深理解,咱们在Excel中实际演练一下

=INDIRECT(A1)

由于A1单元格中的值是B1,所以indirect引用的是B1单元格的值,返回结果5

图表, 瀑布图

描述已自动生成

再看下面的公式,跟上面对比理解。

=INDIRECT("A1")

由于用双引号引起来,所以直接返回A1单元格的值,结果为B1

图形用户界面

低可信度描述已自动生成

在换一种引用样式看看

=INDIRECT("R1C2",)

当第2参数为0时,第1参数按R1C1引用样式返回第1行第2列的值,即5

图表, 瀑布图

描述已自动生成

只要明白了这三个简单公式,就可以理解indirect的百变用法了,因为万变不离其宗。

为了加深你的理解,再上两个经典案例。

经典案例一:跨区域统计数据

要统计B列和D列中达到90分的人数,直接用countif函数是无法引用多区域的。

借助indirect引用,你可以一次性引用多个区域,返回想要的结果,最后再用sum函数汇总,公式短小精悍,易于扩展。

=SUM(COUNTIF(INDIRECT({"B2:B9","D2:D9"}),">=90"))

图形用户界面, 表格

描述已自动生成

经典案例二:跨工作表查询数据

当要查找的数据分散在不同的工作表时,即使你会用vlookup,也无法一次性找到想要的结果。

比如下面的北京、上海分公司的销售额分别位于不同的工作表中。

表格

描述已自动生成

表格

中度可信度描述已自动生成

indirect分别引用对应分公司所在的工作表区域,就可以灵活跨表查找啦!

=VLOOKUP(B2,INDIRECT(A2&"!a:b"),2,0)

图形用户界面, 应用程序, 表格

描述已自动生成

现在,你觉得indirect函数是不是一个机灵鬼怪的小精灵呢!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多