2014-12-07 205 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

相關問題