你会用ADDRESS函数吗?汇总数据超方便!
作者:老菜鸟来源:部落窝教育发布时间:2022-04-08 22:26:31点击:2758
编按:
大家都知道Excel中的很多函数是可以互相取代的,例如可以用SUMPRODUCT函数实现SUMIF或者COUNTIF函数的功能,也可以用OFFSET函数实现VLOOKUP函数的功能,但是有一些函数的功能是无可替代的,比如ADDRESS函数。
ADDRESS函数的基本功能是得到一个以文本方式对工作薄中某一单元格的引用。
语法:=ADDRESS(行号,列号,引用类型,引用样式,工作表名文本)
只是看这样的解释估计很多同学是无法理解的,下面举个简单的例子。
A列是销售人员的姓名,现在要知道王伟这个姓名在哪个单元格,就可以用=ADDRESS(5,1,1)得到。
在这个公式中,前两个参数行号和列号是人为填写的,第三参数引用类型可以使用1-4中的任意一个值,会得到不同的显示方式。
具体规则如下:
如果引用类型为1或忽略是绝对地址($A$1),引用类型为2是混合引用(A$1),引用类型为3是混合引用($A1),引用类型为4是相对地址(A1)。
以上示例中,没有使用第四参数,第四参数表示的引用样式可以是A1样式或R1C1样式,省略或者输入数字1以及TRUE,得到的就是上面图中的效果。
如果输入数字0或者单词FALSE,则按照R1C1样式返回,效果如下图所示。
这种样式大家可能不太熟悉,了解即可。至于最后一个参数是指定工作表名称(也就是sheet名称)时使用的,例如:
讲了这么多,相信大家对于ADDRESS函数的功能和用法应该是明白了,但是也会有个问题,知道单元格地址有什么用?既不知道这个单元格里的内容,也到不了这个单元格的位置。说到这就得提一下另外两个函数:INDIRECT和HYPERLINK。
INDIRECT函数可以根据单元格地址得到对应的内容,HYPERLINK函数可以根据单元格地址跳转到对应的位置,所以ADDRESS函数对于这两个函数来说太有用了,尤其涉及到跨表取数的问题,下面再通过一个例子来演示一下这方面的应用。
数据源入下图所示,每个表格里的行列顺序都是一样的,只是具体数字不同:
汇总表的格式是这样的:
可以先用ADDRESS函数得到每个单元格所对应的地址,公式为=ADDRESS(ROW(),5,,,B$1)
外面再加一个INDIRECT函数就可以得到对应的数据,公式为:=INDIRECT(ADDRESS(ROW(),5,,,B$1))
也可以用公式=HYPERLINK("#"&ADDRESS(ROW(),5,,,B$1),B1)得到对应的跳转链接。
点一下就能转到对应的sheet里,是不是很方便呢?
好啦!今天重点给大家介绍ADDRESS函数的用法,在实际使用的过程中,大家需要根据数据结构和需求灵活运用才行。
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
如何计算员工累计达标的月份,你需要一个SUBTOTAL函数!
COUNTIF和AVERAGEIF函数的6种使用场景,简单又实用!
版权申明:
本文作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。