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