PPT分類 Office教程 > Excel教程
相關標籤
發布於 2022-12-17 13:37

Excel技巧:Excel如何實現輸入規格後實現價格的自動匹配?

關於Excel中的數據匹配,你想到的是甚麼?IF函數或Vlookup或條件格式化。如果你能敏銳地想到一個解決思路,恭喜你已經走上了Excel的道路。

情景。企業人力資源部、財務部、市場部等部門的辦公人員,需要進行數據匹配統計。

問題。如何利用Excel實現輸入規格後的自動價格匹配?

答案。使用Vlookup+IFERROR組合函數可以快速完成。

在著手回答這個案例之前,首先要把前面小夥伴的表格優化成下面的效果,也就是說B列:F必須是一個列表結構,否則即使統計結束也無法進行後續的數據分析。這一點作為新手的Excel必須有這個意識,就是純粹的列表結構。

上圖中的C、D列是手工輸入列,E、F列是Excel自動統計列,根據D、C列的輸入自動匹配和計算結果,上圖中的H2:I11是電纜規格的基礎表。

接下來我們來談談如何匹配基準表,具體操作如下:假設在D3單元格中輸入規格為10,在E3單元格中輸入函數公式=VLOOKUP(D3,$H$3:$I$11,2,0)

這個公式說明甚麼?

1.想匹配規範10 =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.與=VLOOKUP(D3,$H$3:$I$11,2,0)對應的確切數據是甚麼?

5.根據基表的對應關係,結果返回為5。

公式寫好後拖下來才發現怎麼會報錯?在下圖1,原因是在現有的公式後,D列的規格還沒有輸入,所以不能與後續的價格相匹配,所以報錯了。所以另一個函數就出來了。

如果在Vlookup函數中增加一個Iferror函數就完美了,具體公式如下。=IFERROR(VLOOKUP(D3,$H$3:$I$11,2,0),"無價格")意思也很簡單,如果Vlookup匹配出來的數據報錯,即顯示無價格,注意,無價格三要用引號來引起。(下面2處)

最後的總數就好多了。直接用乘法或函數就能解決,再簡單點的乘法就好了。哎呀!你不能在沒有價格的情況下進行計算,那麼報告錯誤呢?

你一定猜到了,Iferror,所以趕緊試試吧。

Iferror,那就試試吧。 =IFERROR(D3*E3,0) 就這樣了。

也許你會想說,為甚麼這麼麻煩?其實,如果你有經驗,你會發現?就這一步公式:=IFERROR(VLOOKUP(D3,$H$3:$I$11,2,0)," no price")如果改成=IFERROR(VLOOKUP(D3,$H$3:$I$11,2,0),0")改回0,不是就好了。這樣一來0就是值了,這個值可以用空計算啊,後面的IFerror函數總不需要了吧?是不是更省時間了呢?所以不要小看這些小的工作案例,如果研究透了會事半功倍的。

改造後的效果如下:

上圖中只要輸入數量和規格,價格和總數就會自動統計,而當規格輸入錯誤時,如上圖中的D8單位輸入20.可規格20在基準表中沒有按下,匹配的價格為0,總數也為0,這樣可以方便輸入值快速熟知自己的輸入錯誤,及時糾正,保證輸入的準確性。

本技巧適用於Excel 2010及以上版本。