Excel 根據明細表查找某一個區間的單價及相關單價問題詳細匯總
有一位讀者留言,要根據明細表查找某一個區間的單價,有什么方法可以解決?
問題:在一年或一個階段內的采購明細里找單價有什么方法可以快速解決,采購明細中同種規格型號會有重復出現,但我只需需要出現一個單價就行;
在實際工作中,會出現各種各樣的需求,小編今天將遇到過的所有單價問題進行詳細說明。
1.商品的單價是唯一的,現在根據商品查找單價對應表里面的單價
這種比較簡單,直接用VLOOKUP函數即可解決。在D2輸入公式,雙擊填充公式。
=VLOOKUP(B2,F:G,2,0)
如果函數語法不懂,查看文章《VLOOKUP函數一篇就夠!》
2.很多商品的價格都是經常變動的,根據明細表查詢商品最新的單價
因為明細表的數據都是逐天記錄,也就是說日期都是升序的,商品最新的單價,也就是最后的單價。查找首次出現的值用VLOOKUP,查找最后滿足條件的值用LOOKUP。
在G2輸入公式,雙擊填充公式。
=LOOKUP(1,0/($B$2:$B$154=F2),$D$2:$D$154)
如果函數語法不懂,查看文章《VLOOKUP函數滾一邊去,我才是Excel真正的查找之王》
3.很多商品的價格都是經常變動的,根據明細表查詢商品在某一個日期的單價
根據LOOKUP查找到滿足最后條件的值這個特點,再增加一個條件,就可以查詢某一個日期的單價。比如2016-12-25這一天的Excel不加班單價,肯定是查找最后小于等于2016-12-25的日期所對應的Excel不加班單價,2016-12-23就是最后一個,也就是100。
在H2輸入公式,雙擊填充公式。
=LOOKUP(1,0/(($A$2:$A$154<=F2)*($B$2:$B$154=G2)),$D$2:$D$154)
4.查詢商品最大、最小、平均單價
下面的所有公式,都是數組公式,必須按Ctrl+Shift+Enter三鍵結束,否則出錯!
最大單價:
=MAX(IF($B$2:$B$154=F2,$D$2:$D$154))
最小單價:
=MIN(IF($B$2:$B$154=F2,$D$2:$D$154))
平均單價:
=ROUND(AVERAGE(IF($B$2:$B$154=F2,$D$2:$D$154)),2)
如果函數語法不懂,查看文章《你會IF函數嗎?》
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。