各位表親好啊, 話說某單位組織員工考核, 最後需要根據考核分數進行評定。
考核分數在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函數第四參數省略掉了,
查找時, 返回精確匹配值或近似匹配值。 如果找不到精確匹配值, 則返回小於查找值的最大值, 也是在找幾個弟弟中最大的那個弟弟。
LOOKUP
LOOKUP函數可是一個魅力十足的奇女子, 那是簡單而不簡約, 手起刀落之處, 必是哀鴻遍野。
=LOOKUP(B2,E$3:F$6)
LOOKUP函數第一參數是查詢值, 第二參數是查詢區域, 由於她實在是變化多端, 老祝一時半會兒也說不清楚了。
大家只要記得, 如果 LOOKUP 函數找不到查詢值, 則會與查詢區域中小於或等於查詢值的最大值進行匹配, 仍然是找不到本主時, 就拿幾個弟弟中的大弟弟頂包。
這裡第二參數是一個兩列的區域, LOOKUP函數很聰明的從這個區域中的首列, 找到大弟弟的位置, 並且返回這個區域最後一列對應位置的值。
條條大路通羅馬, 近似匹配的查詢, 用幾個函數都能實現。
但是注意哦, 在近似匹配時, 必須是要將查詢區域的首列從小到大排序的, 否則的話, 就找不到大弟弟的位置了呢。
圖文製作:祝洪忠
ExcelHome,微軟技術社區聯盟成員
圖文製作:祝洪忠
ExcelHome,微軟技術社區聯盟成員