Excel查找和引用函数——ADDRESS函数和INDIRECT函数的使用!

哈喽,大家好,我是热爱学习的小编趣谈,每周分享excel实用技能,如果你也热爱学习,快来关注小编和小编一起学习吧!
查找和引用函数是excel中一种经常使用的函数,今天小编就来和小伙伴们一起学习一下其中的address函数和indirect函数。它们作为兄弟一起出现是有原因的,通常,address函数只有借助indirect函数才能发挥它真正的作用,同时只有address函数存在,indirect函数才有存在的价值。
address函数和indirect函数基本语法介绍1、address函数
①含义:按照给定的行号和列标,以文本的形式返回对工作表中单元格的引用;
②语法:address(row_num,column_num,abs_num,abs_num,sheet_text)
row_num:表示单元格引用中的行号;
column_num:表示单元格引用中的列标;
abs_num:返回的引用类型,有1、2、3、4四种类型,代表的意思如下图所示,通常1可以省略不写。
sheet_text:外部引用的工作表的名称,比如要在sheet1中引用sheet2中的数据,这个参数可以定义为sheet2,如果省略,则不使用任何工作表。
③举例:我们以sheet1中的第一行,第一列的单元格进行举例,分别表示四种不同的引用,如下图所示。
2、indirect函数
①含义:立即对引用进行计算,返回由文本表示的引用的;
②语法:indirect(ref_text,[a1])
ref_text:表示对单元格的引用,样式可以是如a1的样式,也可以是如r1c1的样式(r表示行,c表示列);
[a1]:表示不同的引用样式,如果省略或者为true表示为a1样式的引用,若果为false则为如r1c1样式的引用。
③举例:我们根据1中得到的结果,使用indirect函数获取1中引用表示的文本,如下图所示;图中的b6单元格为手动输入的样式,所以我们在d6中的公式的第二个参数使用的为false,以表示使用r1c1的引用样式。
address函数和indirect函数的使用1、indirect函数
①举例:使用indirect计算h1:i2、k1:l2、h4:i5、k4:l5区域中符合条件“>=5”的单元格个数;
②公式:=sum(countif(indirect({h1:i2,k1:l2,h4:i5,k4:l5}),>=5))
2、address函数
通常情况下,address和indirect函数是配合使用的,address函数获取单元格的引用地址,然后使用indirect函数获取地址表示的内容。
①举例:使用address函数和indirect函数计算h8:i9单元格区域的和;
②公式:=sum(indirect(address(8,8,1)):indirect(address(9,9,4))),结果如下图所示:
如果这里不使用indirect函数,直接使用sum函数求和就会报错,因为address函数计算出来的结果是文本形式,也就是结果被双引号包围的。
好啦,今天分享的内容就到这里了,欢迎小伙伴们在下方留言区交流点赞,感谢鼓励!