在前三篇文章中,我們首先詳細介紹了一下函數vlookup的基本用法。在第二篇文章裡,我們更是在函數vlookup的基本用法的基礎上介紹了函數vlookup的跨表查詢。在上一篇文章中,我們講述了函數vlookup與通配符相結合時的運用方法,並對其中的誤區和相應的解決方法進行了介紹。
這三篇文中都有一個共同點,我們所舉的例子都是對excel工作表中的數據進行精確匹配。所謂精確匹配,就是指在函數式「=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)」中,第四參數range_lookup上填入0,指函數vlookup進行精確匹配。當在第四參數range_lookup上填入1,指函數vlookup進行模糊匹配,當然我們通常習慣於不寫第四參數,這是就默認為模糊匹配。
通常情況下,我們進行數據匹配時,自然希望進行精確匹配,雖然模糊匹配的運用確實不算多,但仍然有一席之地,今天我們就通過兩個實例的形式來講述一下函數vlookup的模糊匹配用法,這絕對是一桌有趣而又現實的大餐!
咱們廢話不再多說,現在進入實例講解部分。
實例一(通過這個實例,我會展示出精確匹配和模糊匹配的區別):這是一個婚介所僅從年齡角度去進行男女年齡搭配的問題,這裡的excel工作表中有兩張表。第一張表內的內容是男性年齡和編號兩項內容,並附有相應的數據。第二張表裡有女性年齡和男性編號兩項內容,現在我們假設女性年齡已知,要進行匹配的男性編號未知,現在我們任務就是基於第一張表的數據和第二張表裡的女性年齡,運用函數vlookup為不同年齡的女性匹配上合適年齡段的男性。excel工作表具體如下圖所示:
假設表中第一位女性的年齡為23歲,首先我們用函數vlookup的精確匹配來做做試試。具體操作方法如下:首先我們在E2單元格輸入「=VLOOKUP(D2,$A$1:$B$7,2,0)」,然後我們按回車鍵,就能得到年齡為23歲的女性所匹配的男性。具體操作可以參考下圖:
我們可以看到結果為「#N/A」,意思是這裡指函數vlookup找不到相應的數據。原因:函數vlookup的精確匹配是十分「死板」,這裡女性年齡「23」必須在查找區域「$A$1:$B$7」能找到才行,所以函數vlookup的精確匹配是不適用於這裡的。
我們現在來嘗試一下函數vlookup的模糊匹配。具體操作方法如下:首先我們在E2單元格輸入「=VLOOKUP(D2,$A$1:$B$7,2,1)」,然後我們按回車鍵,就能得到年齡為23歲的女性所匹配的男性。具體操作可以參考下圖:
這回結果很完美,年齡為23歲的女性所匹配的男性是22歲的1號,從年齡角度來說確實比較合適的,儘管現實未必這樣。那麼這裡就存在一個問題,函數vlookup的模糊匹配是不是直接匹配最接近的數據呢?
我們現在再假設有一位年齡為44歲的女性,我們預估使用函數vlookup進行模糊匹配時結果是45歲的4號男性,因為年齡最接近。我們具體操作一下試試:
結果超出預估了,最終結果是41歲的5號男性。這裡和函數vlookup模糊匹配的特性有關,它所查找的數據是比第一參數小且最接近第一參數,以上述案例為例,最接近44歲且小於44歲的數據就是41歲。
實例一的目的就是講述函數vlookup進行模糊匹配的用法,未必與事實完全相符,那麼為什麼函數vlookup模糊匹配那麼偏愛查找接近它但一定小於它的數據呢?我們用實例二來解釋。
實例二:這是一個非常現實的案例。該案例中也是有兩張表的,第一張表是規定了某公司的銷售人員業績等級劃分和提成比例,第二張表的內容包括銷售人員姓名,業績,提成比率和提成金額,現在銷售人員姓名和業績已知,現在我們任務就是基於第一張表的數據和第二張表裡的銷售人員姓名,業績,運用函數vlookup計算不同銷售人員的提成比率和提成金額。excel工作表具體如下圖所示:
具體操作方法如下:首先我們在F2單元格輸入「=VLOOKUP(E2,$A$1:$B$7,2,1)」,然後我們按回車鍵,就能得到銷售人員丁一的提成比率,接著通過填充柄拖拽的方式向下拖拽,我們就能到其他銷售人員的提成比率。然後在G2單元格輸入「=E2*F2」,得到銷售人員丁一的提成金額,然後繼續通過填充柄拖拽的方式向下拖拽,我們就能到其他銷售人員的提成金額。具體操作可以參考下圖:
我們在計算提前比率時肯定是就低不就高的,所以函數vlookup進行模糊匹配的用法在此案例中得到了完美的應用。
知識點總結:1.函數vlookup最基本的操作方法——函數vlookup的精確匹配,這是函數vlookup最常見的用法,其中運用函數vlookup進行跨表查詢很有價值,感興趣的朋友可以參考文章函數vlookup更有價值更高級的運用——跨表查詢。
2.函數式「=VLOOKUP(E2,$A$1:$B$7,2,1)」中的查找區域「$A$1:$B$7」涉及到了數據區域的絕對應用、相對引用和混合引用的問題,如上述函數式可以改寫為「=VLOOKUP(E2,A$1:B$7,2,1)」。感興趣的朋友可以參考文章excel關於絕對引用和混合引用的巧妙使用。
3.函數式「=E2*F2」涉及到的範疇是關於excel中基礎函數的運用,感興趣的朋友們可以參考文章excel關於六種基礎函數的聯合使用。
今天的分享到這裡也就結束了,覺得對你們有用的小夥伴們請點讚關注吧!您的鼓勵是我前進的動力,也希望擅長運用辦公軟體的小夥伴們能夠不吝賜教,積極的留言,教會小編更多的excel運用的小技巧,歡迎一起來探討學習!!!