有趣但又現實的函數vlookup之模糊匹配用法

2021-01-09 ACGN漫步者
excel

在前三篇文章中,我們首先詳細介紹了一下函數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運用的小技巧,歡迎一起來探討學習!!!

相關焦點

  • 零基礎入門Excel數據分析「函數篇」:5個常用的關聯匹配類函數
    在數據分析中,數據的查找、對比等非常常見,這就需要用到關聯匹配類函數,本文將介紹Excel數據分析中常用的關聯匹配類函數,如vlookup、hlookup、index、match及rank等。1、vlookupvlookup是Excel查找函數家族中最為常用的一個函數,如果你經常和Excel打交道,那麼一定使用過vlookup。
  • Excel小技巧:讓你秒懂得lookup函數區間查找星座
    2、但是我們都知道關於文本型數字排序後並不是我們想要的結果,lookup函數和vlookup函數的模糊查找要求源數據是需要【按照升序排列】,因為根據日期區間查詢的,所有選擇這兩個函數來查找!3、所以我們就要將轉換後值轉數值,將C2公式改為=TEXT(B2,"mdd")*1或者在公式前加兩個負號即=--TEXT(B2,"mdd")這樣數據源就可以正常排序了,今天的查詢實際上就是利用Lookup函數的向量基本用法實現的!
  • excel中的rept函數——這個函數太有意思了!
    在excel中,rept函數表示將文本重複一定的次數,此函數的參數為rept(重複顯示的文本,重複的次數)。比如下圖中在B2單元格中輸入函數=REPT(A2,4),那麼就會在B2單元格中把A2單元格中的內容重複4次顯示,這個函數僅僅就有這麼一種用法嗎?
  • Excel函數常見特殊符號、字符解讀
    在Excel函數中經常會出現一些特殊符號和字符,初學者乍看之下會覺得雲山霧裡今天就讓我們一起來學習Excel中常見的特殊符號和字符,揭開其面紗,領略Excel函數的魅力。 $:引用符號。一般出現在絕對引用和混合飲用中。如果在行標前出現,則行被鎖定;如果在列標前出現,則列被鎖定;如果行標和列表前面都出現,那麼就是絕對引用。比如$A$2,就是對A2的絕對引用,行列都不會發生變化。
  • 最常用日期函數匯總excel函數大全收藏篇
    在我們的實際工作中,經常需要用到日期函數。日期函數那麼多,你還只會用函數TODAY嗎?那你就OUT了。今天一起來看下常用日期函數的用法! 1、DATE 函數DATE:返回在日期時間代碼中代表日期的數字。
  • DATEDIF函數計算日期間隔
    DATEDIF函數DATEDIF函數其實屬於一種隱藏函數,因為這個函數在EXCEL幫助和插入公式裡面沒有,這個函數可以用來計算兩個日期之間的年、月、日間隔數。下面介紹DATEDIF函數的語法及實例演示。
  • excel函數應用:如何用數位函數分段提取身份證信息*下
    這個時候,我們可以使用EXCEL進行如下操作:B43單元格函數:=IF(--MID(B2,11,2)=MONTH(TODAY()),"本月生日","非本月生日")講到現在,想必同學們都已經對「--MID(B2,11,2)」函數用法和意義了如指掌了吧?!
  • 這6個函數,真的太棒了,幫你解決Excel中80%的日期問題
    在職場中,使用日期的場景較多,特別是涉及到日期的計算問題,如果用Excel的日期函數來處理,那會出現意想不到的效果。今天阿鍾老師就來分享幾個與日期有關的函數,希望以後小夥伴們在工作中碰到日期數據時,能從容應對。01.記錄當前系統日期和時間的函數:NOW()、TODAY()這兩個函數就是記錄系統的當前日期和時間,比較簡單。
  • 打個響指,這個函數必須會~
    DATEDIF是Excel的隱藏函數。只所以說它是隱藏函數,是因為咱們在工作表中輸入這個函數看不到任何提示信息,函數列表裡沒有它,幫助文件裡也沒有它,就好像這傢伙壓根不存在一樣。但這傢伙不但真實存在,還很實用;在工作中的應用非常廣泛,常用於計算兩個日期各種類型的差。
  • 圖解NumPy:常用函數的內在機制
    n 維數組的美麗之處是大多數運算看起來都一樣,不管數組有多少維。但一維和二維有點特殊。本文分為三部分:1. 向量:一維數組2. 矩陣:二維數組3. 三維及更高維本文參考了 Jay Alammar 的文章《A Visual Intro to NumPy》並將其作為起點,然後進行了擴充,並做了一些細微修改。
  • Excel函數公式:查找函數LOOKUP的神應用和技巧
    本節結合實例,學習LOOKUP函數如何搞定各種查詢問題。一、逆向查詢。目的:查詢對應人員的學號。方法:在目標單元格中輸入公式:=LOOKUP(1,0/(B3:B9=H3),A3:A9)。在這個數組中進行查找,會查找不到,那麼將會匹配比1小的最大值,也就是0,所以就查找到了H3對應值的位置。萬能公式:=LOOKUP(1,0/(查找區域=查找值),返回區域)。二、單條件查詢。目的:根據序號查找對應的姓名。
  • excel函數的嵌套真強大,根據身份證號碼計算年齡,1步即可搞定
    Hello,大家好,今天跟大家分享下如何根據身份證號碼計算年齡,以此為例跟大家講解下函數的嵌套,函數的嵌套就是將函數作為另一個函數的參數來使用一、獲取出生日期1.mid函數提取出生日期我們都知道身份號碼一共是18位,七到十四位是我們出生日期的數字,首先我們必須要將七到十四位的數字提取出來,想要達到這樣的效果我們可以使用mid函數出生日期公式:=MID(A2,7,8)第一參數:A2,身份證號碼所在單元格第二參數:7,出生日期開始的位數第三參數:8,提取的字符數的長度在這我們從身份證號碼的第七位開始提取數據
  • excel的函數Match的參數含義是什麼,有什麼功能,該怎麼使用?
    Match的功能:是一個匹配函數,然後返回查找範圍內的值的具體位置。Match函數的具體含義:第一個參數:需要在數據表裡面要查找的值(這個值可以是數字,文本也可以是通配符號使用最多的就是*這個表示匹配任何字符,?
  • 利用身份證號判斷性別、周歲、虛歲,提取生日——函數皆可盤
    身份證號共18位,利用函數可以從中判斷出很多信息。然後利用MOD函數,利用第17位數除以2,餘數為0,則為偶數,餘數為1,則為奇數。最後利用IF函數,當餘數結果為0時,輸出"女",餘數結果為1數,輸出"男"。
  • EXCEL中DATE函數與TEXT函數的組合自動生成帶星期幾格式的考勤表
    EXCEL函數公式大全之利用DATE函數與TEXT函數的組合自動生成帶星期幾的考勤表。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數DATE函數和TEXT函數。
  • 2021考研數學高數衝刺備考:重要定理之函數與極限
    ►函數與極限1、函數的有界性在定義域內有f(x)&geK1則函數f(x)在定義域上有下界,K1為下界如果有f(x)&leK2,則有上界,K2稱為上界。函數f(x)在定義域內有界的充分要條件是在定義域內既有上界又有下界。2、數列的極限定理(極限的性)數列xn不能同時收斂於兩個不同的極限。
  • 中考:代數公式、定理彙編(函數與圖像)
    對於每一個坐標(實數),在數周上可以找到唯一的點與之對應這就是直線的坐標化 數軸上任意一條有向線段的數量等於它的終點坐標與起點坐標的差任意一條有向線段的長度等於它兩個斷電坐標差的絕對值 2 平面直角坐標系 21 平面的直角坐標化 在平面內任取一點o為作為原點(基準點),過o引兩條互相垂直的,以o為公共原點的數軸,一般地,兩個數軸選取相同的單位長度這樣就構成了一個平面直角坐標系