Excel如何實現(xiàn)輸入規(guī)格后實現(xiàn)價格的自動匹配?
Excel技巧:Excel如何實現(xiàn)輸入規(guī)格后實現(xiàn)價格的自動匹配?
有關(guān)Excel中數(shù)據(jù)匹配,腦海中會想到什么?IF函數(shù)或者Vlookup或者條件格式。如果能敏銳的想到解決思路,祝賀你已經(jīng)上Excel的道了。
場景:企業(yè)人事、財務、市場部等需要數(shù)據(jù)匹配統(tǒng)計的辦公人士。
問題:如何用Excel實現(xiàn)輸入規(guī)格后實現(xiàn)價格的自動匹配?
解答:利用Vlookup+ IFERROR組合函數(shù)即可快速搞定。
在進行解答這個案例之前,首先需要把前面小伙伴的表格進行一個優(yōu)化,變成下圖效果,也就是說B:F列一定是一個列表結(jié)構(gòu),否者就算是統(tǒng)計結(jié)束也無法進行后續(xù)的數(shù)據(jù)分析。這一點作為Excel新手來說一定要有這種意識,就是純粹的列表結(jié)構(gòu)。
上圖中C列和D列為人工輸入列,E列和F列為Excel自動統(tǒng)計列,根據(jù)D列與C列的輸入自動匹配和計算結(jié)果。上圖中H2:I11為電纜規(guī)格的基準表。
那么接下來我們就來講講如何進行基準表的匹配,具體操作如下:假設(shè)在D3單元格輸入規(guī)格為10,在E3單元格輸入函數(shù)公式 =VLOOKUP(D3,$H$3:$I$11,2,0)
這個公式解釋起來是什么意思呢?
1.想匹配一下10這個規(guī)格 =VLOOKUP(D3,$H$3:$I$11,2,0)
2.在H3:i11這個基準表里 =VLOOKUP(D3,$H$3:$I$11,2,0),
3.告訴基準表第二列=VLOOKUP(D3,$H$3:$I$11,2,0)
4.對應的精確數(shù)據(jù) =VLOOKUP(D3,$H$3:$I$11,2,0)是多少?
5.根據(jù)基準表的對應關(guān)系返回結(jié)果是5。
公式寫好后向下拖拽,卻發(fā)現(xiàn)怎么會報錯?下圖 1 處,原因是現(xiàn)有公式后,D列的規(guī)格還未輸入,所以匹配不到后續(xù)價格,所以報錯。所以另外一個函數(shù)出場。
如果在Vlookup函數(shù)在加一個Iferror函數(shù)就完美了,具體公式如下:=IFERROR(VLOOKUP(D3,$H$3:$I$11,2,0),"無價格")意思也很簡單,如果Vlookup匹配出來的數(shù)據(jù)報錯,這顯示無價格,注意無價格三個要用引號引起來。(下圖 2 處)
最后合計就好辦多了。直接用乘法或函數(shù)就可以搞定,簡單一點用乘法好了。糟糕!無價格就沒法計算,又報錯如何是好?
你肯定猜到了,Iferror,所以趕緊試試。=IFERROR(D3*E3,0) 搞定。
也許你會覺得說,怎么那么麻煩?其實如果你有經(jīng)驗的話你會發(fā)現(xiàn)?剛剛這步公式:=IFERROR(VLOOKUP(D3,$H$3:$I$11,2,0),"無價格") 如果改為=IFERROR(VLOOKUP(D3,$H$3:$I$11,2,0),0")把后面改為0.不就好了。這樣0是數(shù)值,數(shù)值可以和空進行計算啊,后面的合計就不需要IFerror函數(shù)對不?是不是更加節(jié)省時間呢?所以千萬不要小看這些小小的工作案例,如果研究透了會事半功倍的。
改造之后效果如下:
上圖只要輸入數(shù)量和規(guī)格,價格和合計就會自動統(tǒng)計,而且當規(guī)格輸入錯誤,比如上圖的D8單元輸入了20.可規(guī)格20在基準表中壓根就沒有,匹配價格為0,合計也為0,這樣可以方便輸入值快熟知道自己輸入錯誤,及時改正,保證輸入的準確性。
該技巧Excel2010版本及以上有效。