Excel-HLOOKUP函式匹配查詢②
阿新 • • 發佈:2020-12-15
問題場景
- 績效獎金評定發放,針對表中的考核員工,先按考核總分評級,再根據根據分級評定績效獎金。
場景一
- 在考核員工表中,根據員工的考核總分將其分為四個等級(可根據業務場景和實際情況分析):A級分數區間【90-100】、B級分數區間【80-89】、C級分數區間【60-79】、D級分數區間【0-59】。
目標
- 每個員工根據考核總分出相對應的等級。
解決方案
用if函式巢狀實現
- 函式解釋:
=IF(logical_test,value_if_true,value_if_false) #IF函式是條件判斷函式:如果指定條件的計算結果為 TRUE,IF函式將返回某個值;如果該條件的計算結果為 FALSE,則返回另一個值。 #例如IF(測試條件,結果1,結果2),即如果滿足“測試條件”則顯示“結果1”,如果不滿足“測試條件”則顯示“結果2”。 #可參考前幾節【countif對重複值處理】
- 第一步:在F2單元格(公式過長可在輸入欄輸入,方便檢視)英文狀態下輸入:****=IF(D2>=90,"A",IF(D2>=80,"B",IF(D2>=60,"C","D")))。
- 第二步:滑鼠移到F2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。
- 第三步:每個員工根據考核總分對應不同等級最後結果並檢查。
場景二
- 在考核員工表中,根據考核員工的評級分發相對應的獎金。
目標
- 每個員根據對應的評級出應獲得的獎金數額。
解決方案
用Hlookup函式實現
- 函式解釋:
=HLOOKUP(lookup_value,table_array,row_index_num,range_lookup) #橫向查詢函式
-
第一步:在考核員工表中的G2單元格英文狀態下輸入:=HLOOKUP(F2,$I$2:$M$3,2,0)。
-
公式引數說明:
-
-
F2:考核表中查詢值為“評級列”的【C】;
-
$I$2:$M$3:查詢區域為I2至M3對應的區域(兩個表放同一個sheet頁,如果不同可參考上一節內容);
-
2:返回I2至M3區域的第2行(因為要拿到對應獎金的金額數值,獎金金額是在查詢區域的第2行);
-
0:精確查詢
-
**
**
- 第二步:滑鼠移到G2單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。
- 第三步:每個員工根據考核總分對應不同獎金最後結果。
注意
- 公式中用到了絕對引用
總結
- 實際業務場景中,經常遇到查詢匹配的問題,可擇優選擇適合的excel函式。