Hello.大家好,工作中我們經常會遇到區間查找的問題,什麼是區間查找呢?簡單來說就是某一區間對應一個結果,比如根據考核成績判定等級,根據停車時間計算停車費等問題,解決這樣的問題,很多人都會是一個一個的核對,非常浪費時間,其實使用vlookup函數僅需2分鐘就能解決這樣的問題,操作也極其簡單,下面就讓我們來一起學習下
一、vlookup的近似匹配
vlookup函數的參數一共有四個,第四個參數決定了他的匹配類型,vlookup函數的匹配類型一共有兩種
1.精確匹配
當第四個參數為0或者false的時候代表精確匹配,如果函數查找不到正確的結果,他就會返回錯誤值,
2.近似匹配
當第四個參數為1或者true就代表近似匹配,當函數查找不到精確的結果,函數就會返回小於查找值的最大值,需要注意的是:當我們使用近似匹配,查找區域必須升序排序
在這裡我們就是運用vlookup函數的近似匹配,來完成區間查找的
二、構建查找區域
如下圖,我們需要根據員工的考核成績來判定績效等級,首先我們來構建查找區域,我們讓每一個區間的最小值來對應這個區間的結果,在最後一個區間中小於60分為不及格,在小於60這個區間中他的最小值是0,所以在構建的查詢表中0對應不及格。
三、查詢結果
在使用vlookup的近似匹配之前,我們需要先對數區域進行升序排序,然後點擊等級的第一個單元格輸入函數=VLOOKUP(B2,$H$1:$I$5,2,1),然後點擊回車向下填充公式,這樣的話就會得到正確的結果
跟大家介紹下查詢的過程
公式:VLOOKUP(B2,$H$1:$I$5,2,1)
第一參數:B2,考核成績
第二參數:$H$1:$I$5,這個是我們構建的查詢區域,選擇絕對引用放置在拖拉數據的過程中,數據的區域發生變化
第三參數:2.要查詢的結果在數據區域的第二列,所以是2
第四參數:1,在這裡1代表近似匹配
我們將34這個成績帶入公式,在這裡查找區域是沒有34這個值得,所以函數查找不到精確的結果,當函數查找不到精確的結果,函數就會返回小於查找值的最大值,而在我們的數據區域中小於34的最大值是0,0對應的結果是不及格,所以函數就會返回不及格這個結果。
以上就是使用vlookup函數的近似匹配解決區間查找的方法,怎麼樣?你學會了嗎?
我是excel從零到一,關注我持續分享更多excel技巧