您的位置:首頁>正文

近似查詢的Excel函數套路,知道原理才簡單

各位表親好啊, 話說某單位組織員工考核, 最後需要根據考核分數進行評定。

考核分數在0~59的, 是不合格。

60~79的, 是合格。

80~89的, 是優秀。

90及以上的,

是良好。

對於這種情況, 咱們要首先建立一個分數和等級的對照表:

發現這個對照表的規律了嗎?

分數是從小到大排列的, 首列中的分數就是等級標準的起始值, 也就是達到這個分數或是超過這個分數了, 就是對應的等級。

在這個例子中, 就要用到近似匹配了。

接下來, 咱們看看用那些方法能實現。

INDEX+MATCH

先來說INDEX+MATCH法, 這是一對查找應用的天生絕配, MATCH函數負責找出位置, INDEX函數負責根據這個位置找到對應的值, 話不多說, 看公式。

=INDEX(F$3:F$6,MATCH(B2,E$3:E$6))

MATCH函數省略第三參數, 表示在E3:E6這個區域中, 查找小於或等於B2儲存格(75)的最大值。

在E3:E6這個區域中, 沒有75這個值, 她就找到所有幾個弟弟當中, 最大的一個弟弟, 也就是60。

MATCH函數說了, 找不到你哥, 就拿你頂包吧, 然後就返回60在E3:E6這個區域中的位置2, INDEX函數根據這個位置返回F3:F6儲存格中對應的值。

這裡MATCH就是一個班長:報告老師, 第二排有人睡覺了!

INDEX函數馬上就說了, 第二排睡覺的那個, 滾出去!

這裡有一個前提啊:查詢區域首列的值必須以昇冪排序, 否則就亂了方寸了。

VLOOKUP

VLOOKUP也是重量級的查找引用函數, 出鏡率那是相當的高, 有查找的地方, 就有VLOOKUP。

=VLOOKUP(B2,E$3:F$6,2)

VLOOKUP函數的幾個參數大家都記得吧, 第一個是要找誰, 第二個參數是在哪兒找, 第三個參數是返回第幾列的值, 第四個參數是精確的找還是近似的找。

在這裡, VLOOKUP函數第四參數省略掉了,

默認執行的是近似的匹配方式, VLOOKUP函數說了, 既然沒有小尾巴跟蹤, 我就差不多得了。

查找時, 返回精確匹配值或近似匹配值。 如果找不到精確匹配值, 則返回小於查找值的最大值, 也是在找幾個弟弟中最大的那個弟弟。

LOOKUP

LOOKUP函數可是一個魅力十足的奇女子, 那是簡單而不簡約, 手起刀落之處, 必是哀鴻遍野。

=LOOKUP(B2,E$3:F$6)

LOOKUP函數第一參數是查詢值, 第二參數是查詢區域, 由於她實在是變化多端, 老祝一時半會兒也說不清楚了。

大家只要記得, 如果 LOOKUP 函數找不到查詢值, 則會與查詢區域中小於或等於查詢值的最大值進行匹配, 仍然是找不到本主時, 就拿幾個弟弟中的大弟弟頂包。

這裡第二參數是一個兩列的區域, LOOKUP函數很聰明的從這個區域中的首列, 找到大弟弟的位置, 並且返回這個區域最後一列對應位置的值。

條條大路通羅馬, 近似匹配的查詢, 用幾個函數都能實現。

但是注意哦, 在近似匹配時, 必須是要將查詢區域的首列從小到大排序的, 否則的話, 就找不到大弟弟的位置了呢。

圖文製作:祝洪忠

ExcelHome,微軟技術社區聯盟成員

圖文製作:祝洪忠

ExcelHome,微軟技術社區聯盟成員

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示