1. 程式人生 > 實用技巧 >Excel-HLOOKUP函式匹配查詢②

Excel-HLOOKUP函式匹配查詢②

問題場景


  • 績效獎金評定發放,針對表中的考核員工,先按考核總分評級,再根據根據分級評定績效獎金。

場景一


  • 在考核員工表中,根據員工的考核總分將其分為四個等級(可根據業務場景和實際情況分析):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單元格的右下角,出現實心的黑色【+】號,雙擊填充此公式。

  • 第三步:每個員工根據考核總分對應不同獎金最後結果。

注意


  • 公式中用到了絕對引用
    ,關於引用上節介紹VLOOKUP函式時已說明。請參考上一節內容或BD搜尋。

總結


  • 實際業務場景中,經常遇到查詢匹配的問題,可擇優選擇適合的excel函式。