查找列中最后一个非空白单元格,不包括“”

我在网站上发现了这个代码,它对于它的目的是什么:

=LOOKUP(2,1/(NOT(ISBLANK(B25:B47))),B25:B47) 

但是,范围B25:B47中的值是从沿B25 =IF(A25="","",A25)=IF(ISBLANK(A25),"",A25)

问题是查找函数将""看作是一个值而不是空白单元格,并且不会将其从范围中排除。

我怎么排除""以及? 或者输出什么东西(不是0)而不是""

我不想要一个0的原因是因为我的工作表被打印,我不希望到处都是零的负载!

尝试使用LEN函数检查单元格的长度,然后可以排除零长度数据,即使用

=LOOKUP(2,1/(LEN(B25:B47)>0),B25:B47)

如果您的数据只是数字,那么您也可以使用此公式来提取范围中的最后一个数字:

=LOOKUP(9.99E+307,B25:B47)