Excel 如何查詢指定產品的上一次入庫日期(excel表格)
多一個公式,就能少一點時間在表格數據統計上。給各位推薦一個LOOKUP函數的另類用法,返回當前產品上一次入庫日期,當然上一次銷售記錄也是可以。
案例數據表格如圖中所示,當新增入庫記錄時,從已有的入庫記錄中篩選出該產品上一次的入庫日期,填充至D列。
StepA先來分析下什么是“上一次入庫日期”,如果把當前的記錄稱作最新,那么上一次就是次新,查找最新記錄,我們大家都知道要用LOOKUP模糊查詢,那么“次新”的記錄其實是一樣的,只是查找區域里需要剔除當前記錄所在單元格區域。在D2輸入公式“=LOOKUP(1,1/($B:$B1=B2),$A:$A1)”,填充序列至D9,可以看到已成功返回兩條數據記錄。
StepB直接使用上一步的公式雖然已經解決問題,但美觀上要大打折扣,我們需要對錯誤值#DIV/0!、#N/A進行優化處理,如出現錯誤值,則以空白顯示,修改公式為“=IFERROR(LOOKUP(1,1/($B:$B1=B2),$A:$A1),"")”,看起來是不是好很多呢。
公式說明
$B:$B1=B2 條件判斷$B:$B1單元格區域的數據是否等于B2,構造一個由TRUE和FALSE組成的一維數組。特別要注意的是$B:$B1,最后一個$B1為列絕對引用,保證公式在填充過程中,公式引用區域同步發生變動。
1/($B$1:$B1=B2) 返回一維數組,內容為1或錯誤值#DIV/0!。
LOOKUP(1,1/($B$1:$B1=B2),$A$1:$A1) 在數組中查找數值1,并返回對應的$A$1:$A1單元格區域的數值,充分利用了自動忽略錯誤值的特性。
IFERROR(LOOKUP(1,1/($B$1:$B1=B2),$A$1:$A1),"") 如果LOOKUP的計算結果錯誤,則返回空值;否則返回公式的結果。使用 IFERROR 函數可捕獲和處理公式中的錯誤
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。