如果EXCEL電子表格的數據比較復雜,所使用的行列比較多,那么,如何通過公式獲取每一行或每一列中,有數據的單元格的最后一個單元格呢?
先看下表。
excel函數公式中9E+307的用法詳解
比如第一行,有效數據的最后一個單元格是B2,而第五行,有效數據的最后一個單元格是F5。
再比如,A列的有效數據的最后一個單元格是A5,而C列,有效數據的最后一個單元格是C2。
諸如此類,在不規則數據的電子表格中,我們如何通過公式獲取行列中的有效數據的最后一個單元格的值呢?
借助9E+307這個數,再加上LOOKUP函數,即可處理此類問題。
一、實例公式如下
?。痢@取第一行有效數據最后一個單元格
公式為:=LOOKUP(9E+307,A1:F1)
由于我們知道,最大使用行到F1,所以,上述的查找范圍是從A1:F1;當然,您也可以修改得再大點,比如,A1:Z1,結果同樣是正確的。
B、獲取第二行有效數據最后一個單元格
公式為:=LOOKUP(9E+307,A2:Z2)
獲取行的公式,大體類似,下面就不再介紹了。
?。谩@取第一列有效數據最后一個單元格
公式為:=LOOKUP(9E+307,A:A)
C、獲取第四列有效數據最后一個單元格
公式為:=LOOKUP(9E+307,D:D)
獲取其它列有效數據最后一個單元格公式都是類似的,不再介紹。
知識擴展:
為什么我們要借助9E+307這個數呢?到底有何用意?
9E+307用來表示EXCEL中最大的表中不可能出現的數,因而返回的是第一行列中最末一個單元格的數據。
這是使用科學記數法表示的9*10^307,是接近Excel允許鍵入的最大數值9.99999999999999E+307的一個數。
由于9E+307是個很大的數字,一般不會出現,其實只是一個代表性的數字。
運用技巧:
1、作為一個大的數值,9E+307常被用來作為查找、數值比較等,比如常用=LOOKUP(9E+307,B:B)查找B列最后一個數值;
2、嚴格來說,9E+307的使用是不規范的,比如如果A列剛好有數值9.9E+307,上面這個公式就不正確了,但實際的數據很少出現這種情況。此外,在公式中使用9E+307時,可能會被Excel自動更正為E9+307,而導致計算錯誤。
比如說,公式:=LOOKUP(9E+307,A:A),查找的是A列有效數據最后一個單元格
如果您把公式改為::=LOOKUP(100,A:A)
那么,由于從上圖的表中,我們都看到了,A5單元格的123,比公式中的100還要大,所以,該公式=LOOKUP(100,A:A)返回的結果是3,而不是123,所以,盡管公式未提示錯誤,但實際上并非我們所需要的正確結果。所以,在使用的過程中,常常需要9E+307作為對比,用它來當作一個很少出錯誤或者不會出錯誤的參照對象。