Excel 查找列中不包括“的最后一个非空单元格”&引用;

Excel 查找列中不包括“的最后一个非空单元格”&引用;,excel,lookup,nonblank,Excel,Lookup,Nonblank,我在网站上找到了这段代码,它非常适合以下用途: =LOOKUP(2,1/(NOT(ISBLANK(B25:B47))),B25:B47) 但是,范围B25:B47中的值是从沿以下行的函数中导出的: B25=IF(A25=“”,“”,A25)或=IF(ISBLANK(A25),“”,A25) 问题在于查找函数将“视为一个值而不是一个空白单元格,并且不会将其从范围中排除 如何排除“?或者将某物输出为nothing(不是0),而不是“” 我不想要0的原因是因为我的工作表被打印出来了,我不想要到处都是

我在网站上找到了这段代码,它非常适合以下用途:

=LOOKUP(2,1/(NOT(ISBLANK(B25:B47))),B25:B47)
但是,范围
B25:B47
中的值是从沿以下行的函数中导出的: B25
=IF(A25=“”,“”,A25)
=IF(ISBLANK(A25),“”,A25)

问题在于查找函数将
视为一个值而不是一个空白单元格,并且不会将其从范围中排除

如何排除
?或者将某物输出为nothing(不是0),而不是


我不想要0的原因是因为我的工作表被打印出来了,我不想要到处都是0

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

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

如果您的数据是数字,则您还可以使用此公式提取范围内的最后一个数字:


=查找(9.99E+307,B25:B47)

当查找公式看到
或空单元格时,返回
0
。如果您不喜欢,可以将它们包装在B25使用的相同类型的
If
中,或者将a应用于包含它们的单元格。Hi GSerg。我看了zero的藏匿情况,发现了一些问题。如果将If的输出改为零而不是“”,并且我使用查找函数查找最后一个不是零的值,它将找到正确的值。然后我要做的就是做一些条件格式化,使范围内的所有零都显示为白色,这样在打印时就不会显示。谢谢你在正确的方向上的推动。或者我可以做到这一点,它将完美地工作,而不必去猜测它,也不必花费太多时间将我以前所有的IF函数改为输出为零。谢谢。我的数据是一个地址字段,所以包含字母和数字。您的第一个函数非常适用于此应用程序。好的,没问题,谢谢-我将保留这一点,因为后一个版本可以说是处理数字数据的更好方法,以防其他人看到。。。。。