2014-12-07 128 views
1

我发现在网站上的代码,它的伟大工程,什么是它适用于:查找最后一个非空白单元格非“”

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

然而,在范围B25:B47值是源自沿着 B25 =IF(A25="","",A25)=IF(ISBLANK(A25),"",A25)的行的功能。

问题是查找功能将""视为值而不是空白单元格,并且不会将其排除在范围之外。

我该如何排除""?或者输出什么东西(不是0)而不是""

我不想要0的原因是因为我的工作表打印出来了,而且我不想在任何地方都加载零位!

+0

查找公式返回'0',当他们看到'“”'或为空,C埃尔。如果你不喜欢这种情况,可以将它们包装在你用于B25的同一种“IF”中,或者应用[零隐藏格式](http://office.microsoft.com/en-gb/excel -help/display-or-hide-zero-values-HP005199879.aspx)到包含它们的单元格。 – GSerg 2014-12-07 11:23:06

+0

嗨GSerg。我看了一下零隐藏,并想出了一个闪光点。如果将IF的输出更改为零而不是“”,并且使用查找函数查找不为零的最后一个值,则会找到正确的值。然后,我所要做的就是做一些条件格式,使范围内的所有零显示为白色,因此打印时不会显示。感谢您在正确的方向推动。 – 2014-12-07 11:47:49

回答

1

尝试检查使用LEN功能细胞的长度,则零层长度的数据可以被排除,即与

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

如果你的数据是唯一的数字,那么你也可以使用这个公式来提取范围的最后一个号码:

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

+0

或者我可以做到这一点,它会完美的工作,而不必陷入困境,并花费年龄改变我所有以前的IF函数输出为零。谢谢。 – 2014-12-07 11:56:11

+0

我的数据是一个地址字段,所以包含字母和数字。您的第一个功能完美适用于此应用程序。 – 2014-12-07 12:08:36

+0

好的,没问题,谢谢 - 我会离开那里,因为后者的版本可以说是更好的数字数据方式,以防其他人看到..... – 2014-12-07 12:18:22

相关问题