专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
Excel之家ExcelHome  ·  130种语言互译,这个函数真好用 ·  3 天前  
Excel之家ExcelHome  ·  一组常用公式,效率提升1.3% ·  5 天前  
儒思HR实战智库  ·  这是我见过超高逼格Excel数据分析图表,全 ... ·  5 天前  
Excel之家ExcelHome  ·  最基础:公式中的单元格引用方式 ·  6 天前  
51好读  ›  专栏  ›  完美Excel

使用Excel公式查找列中最后使用的单元格

完美Excel  · 公众号  · Excel  · 2024-12-16 06:05

正文

学习Excel技术,关注微信公众号:
excelperfect

标签:Excel函数AGGREGATE函数

如果不使用数组公式来查找某列中最后使用的单元格,那么可以使用AGGREGATE函数来实现。该函数允许通常需要数组公式才能执行的计算。

如下图1所示的示例数据,使用公式:

=AGGREGATE(14,6,ROW(A:A)/(NOT(ISBLANK(A:A))),1)

可以得到列A中最后一个使用的单元格是A15

1
单元格A15表面上看起来是空单元格,似乎没有使用,但实际上该单元格中有一个公式,其返回的结果为空,因此仍是被使用的单元格。

公式中,AGGREGATE函数中的第一个参数决定了要执行的计算,14代表的是LARGE函数。LARGE函数类似于一个灵活的MAX函数,可以指定是要返回区域内的第一个、第二个还是第三个最大值,AGGREGATE函数末尾的参数值1指定LARGE函数返回最大值。

AGGREGATE函数中的第二个参数指定是否忽略合计、错误或隐藏行,这里使用数字6指示Excel忽略所有错误。

公式中:

ROW(A:A)/(NOT(ISBLANK(A:A)))

返回列A中所有包含数据的行的行号。

如果单元格为空,则ISBLANK函数返回TRUE,否则返回FALSE。再进行NOT运算后,空单元格返回的值为FALSE,非空单元格返回的值为TRUE。而ExcelTRUE视为1FALSE视为0,这些值将作为除数,如果非空单元格则返回该行的行号,否则返回错误值。而AGGREGATE函数的第二个参数指定为6将使LARGE忽略错误,只剩下非空单元格所在的行号,而公式返回的最大行号就是该行最后使用的单元格所在行。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。