今天通過一個案例來分享LOOKUP函數的使用方法。
如圖所示,如何利用Excel函數提取相應的日期和時間?
在單元格中輸入公式=LOOKUP(9^9,--LEFT(A2,ROW($1:$8)))+MIDB(A2,FIND("日",A2)+2,3)/24,回車即可獲取結果。
PS:該公式獲取到的是一個常規格式,需要借用單元格自定義格式進行轉換。
公式說明:
ROW($1:$8):表示生成{1;2;3;4;5;6;7;8}數組
LEFT(A2,ROW($1:$8)):表示從A2單元格所在字符串的左邊提取1個,2個……8個的字符,比如這裡提取出來的結果為{"9";"9月";"9月7";"9月7日";"9月7日1";"9月7日10";"9月7日10點";"9月7日10點前"}
--LEFT(A2,ROW($1:$8)):表示將非文本數據數據去除,得到的結果為{9;#VALUE!;#VALUE!;44081;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
LOOKUP(9^9,--LEFT(A2,ROW($1:$8))):表示在指定的區域中查找9^9的相對應的位置。
接下來看下LOOKUP函數的用法
LOOKUP函數語法結構=LOOKUP(查找的值,查找的範圍,返回值的範圍)
#Excel函數公式#Excel中有哪些讓你相見恨晚的函數
該函數特點:
按二分法查找忽略錯誤值要求數據按升序排列,如果沒有按升序排列,則默認升序排列。
比如說公式LOOKUP(9^9,--LEFT(A2,ROW($1:$8))),由於--LEFT(A2,ROW($1:$8))所獲取的結果存在錯誤值,忽略之後的實際查找區域為{9;44081},即LOOKUP(9^9,{9;44081}),而查找值9^9大於(9+44081)/2,所以根據二分法原則,所獲取的結果是區域的右側數據即44081。