我在网站上找到了这个代码,它的功能非常适用于它的目的:
=LOOKUP(2,1/(NOT(ISBLANK(B25:B47))),B25:B47)
但是,B25:B47
范围内的值是从函数中得到的
B25 =IF(A25="","",A25)
或=IF(ISBLANK(A25),"",A25)
。
问题是查找函数将""
视为值而不是空白单元格,并且不会将其从范围中排除。
如何排除""
?或输出一些东西(不是0)而不是""
。
我不想要0的原因是因为我的工作表被打印了,我不想在任何地方加载零!
答案 0 :(得分:1)
尝试使用LEN
函数检查单元格的长度,然后排除零长度数据,即
=LOOKUP(2,1/(LEN(B25:B47)>0),B25:B47)
如果您的数据仅为数字,那么您还可以使用此公式提取范围中的最后一个数字:
=LOOKUP(9.99E+307,B25:B47)