首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

返回某列中最后个一非空单元格

如果某列一直是连续的,可以很方便返回最后一个值。

使用以下公式

=OFFSET(A1,COUNTA(A:A)-1,0)

以前有相应的教程介绍。

但是,如果中间有空行,就无法用COUNTA获取了。

可以使用以下公式

=INDEX(A1:A20,MAX(ROW(A1:A20)*(A1:A20"")))

这是一个数组公式。

你看到公式最左边最右边花括号是按CTRL+SHIFT+回车自动产生的。

公式的原理就是A列中,使用A1:A200"" 可以判断是否为空,如果为空,TRUE,否则FALSE

FALSE相当于0,TRUE相当于1,用0或1和当前的行号进行相乘。

0乘任何数为0,也就是说,只有不为空的,再会有行号。

最大的行号,也就是想要获取的值。

内部计算过程如下

这个问题曾经困惑很久,学函数可以很好锻炼思路。

子曰:用之则行,不用则藏。

意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200714A04M6P00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券