Excel如何查詢指定產(chǎn)品的最新或上一次入庫記錄
多一個公式,就能少一點時間在表格數(shù)據(jù)統(tǒng)計上,多出來的時間嘛,你懂得。所以今天小編就給各位推薦一個LOOKUP函數(shù)的另類用法,返回當前產(chǎn)品上一次入庫日期,當然上一次銷售記錄也是可以的啦!數(shù)據(jù)表格與上一次
多一個公式,就能少一點時間在表格數(shù)據(jù)統(tǒng)計上,多出來的時間嘛,你懂得。所以今天小編就給各位推薦一個LOOKUP函數(shù)的另類用法,返回當前產(chǎn)品上一次入庫日期,當然上一次銷售記錄也是可以的啦!
數(shù)據(jù)表格與上一次入庫日期
數(shù)據(jù)表格如圖中所示,當新增入庫記錄時,從已有的入庫記錄中篩選出該產(chǎn)品上一次的入庫日期,填充至D列。
查找上一次入庫日期的方法
先來分析下什么是“上一次入庫日期”,如果把當前的記錄稱作最新,那么上一次就是次新。要查找最新記錄,我們大家都知道要用LOOKUP模糊查詢,那么“次新”的記錄其實是一樣的,只是查找區(qū)域里需要剔除當前記錄所在單元格區(qū)域。在D2輸入公式“LOOKUP(1,1/($B$1:$B1B2),$A$1:$A1)”,填充序列至D9,可以看到已成功返回兩條數(shù)據(jù)記錄。
優(yōu)化處理錯誤值
直接使用上一步的公式雖然已經(jīng)解決問題,但美觀上要大打折扣,我們需要對錯誤值#DIV/0!、#N/A進行優(yōu)化處理。如出現(xiàn)錯誤值,則以空白顯示,修改公式為“IFERROR(LOOKUP(1,1/($B$1:$B1B2),$A$1:$A1),"")”,看起來是不是好很多呢。
公式解釋
$B$1:$B1B2 條件判斷$B$1:$B1單元格區(qū)域的數(shù)據(jù)是否等于B2,構(gòu)造一個由TRUE和FALSE組成的一維數(shù)組。特別要注意的是$B$1:$B1,最后一個$B1為列絕對引用,保證公式在填充過程中,公式引用區(qū)域同步發(fā)生變動。
1/($B$1:$B1B2) 返回一維數(shù)組,內(nèi)容為1或錯誤值#DIV/0!。LOOKUP(1,1/($B$1:$B1B2),$A$1:$A1) 在數(shù)組中查找數(shù)值1,并返回對應的$A$1:$A1單元格區(qū)域的數(shù)值,充分利用了自動忽略錯誤值的特性。
IFERROR(LOOKUP(1,1/($B$1:$B1B2),$A$1:$A1),"") 如果LOOKUP的計算結(jié)果錯誤,則返回空值;否則返回公式的結(jié)果。使用 IFERROR 函數(shù)可捕獲和處理公式中的錯誤。