華文網

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)

End.

運行人員:中國統計網小編(微信號:itongjilove)

中國統計網,是國內最早的大資料學習網站,公眾號:中國統計網

http://www.itongji.cn