专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
完美Excel  ·  解决在Excel中计算时间差值的问题 ·  昨天  
Excel之家ExcelHome  ·  LOOKUP函数典型用法二三例 ·  3 天前  
Excel之家ExcelHome  ·  小白也能轻松学会的9个办公自动化大招 ·  3 天前  
Excel之家ExcelHome  ·  让Excel自动检测录入的数据 ·  4 天前  
完美Excel  ·  使用动态数组查找最接近的值 ·  5 天前  
51好读  ›  专栏  ›  完美Excel

Excel公式获取行中最后使用的单元格所在列号

完美Excel  · 公众号  · Excel  · 2024-12-24 06:00

正文

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

标签:Excel函数AGGREGATE函数

使用Excel公式查找列中最后使用的单元格中,我们使用AGGREGATE函数找到了列A中最后使用的单元格所在行的行号。本文原理类似,只是要找到一行中最后使用的单元格所在列的列号。

注意,按理说,AGGREGATE函数不应该支持跨行工作,但在本文所示的情况下却可以。

示例数据如下图1所示。

1
在单元格H2中,包含有一个公式=IF(G2="","",999),因单元格G2为空,所以单元格H2中为空值,但为一个已使用的单元格。

可使用公式:

=AGGREGATE(14,6,COLUMN(2:2)/(NOT(ISBLANK(2:2))),1)

得到值8,即第2行最后使用的单元格所在列的列号。

注意,这种解决方案会忽略仅具有格式的单元格,并且只获取其中有条目的单元格。如下图2所示,对单元格I2设置了背景色,但Excel仍没有认定是该行中最后使用的单元格。

2
然而,如果在该单元格中输入一个公式,虽然得到错误值,但仍为该行中最后使用的单元格,如下图3所示。

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