利用員工編號與薪資級距進行精確查找、近似查找與動態欄位查找,理解查找函數的差異與風險。
人資資料表包含員工基本資料、主管編號與薪資級距。管理者需要依 EmpCode 查主管、依 Salary 查獎金率,並讓使用者自行指定要查 FirstName、Dept、Region 或 Salary。
| EmpCode | FirstName | Dept | Region | Salary | Manager EmpCode |
|---|---|---|---|---|---|
| 101 | Raja | Sales | North | 15,625 | 101 |
| 104 | Beena | Mktg | East | 7,000 | 104 |
| 108 | Neena | Sales | North | 85,000 | 101 |
| 110 | Andre | Mktg | East | 120,000 | 104 |
| Salary Slab | Incentive Rate |
|---|---|
| 0 | 2% |
| 5,000 | 5% |
| 10,000 | 10% |
| 15,000 | 15% |
=VLOOKUP(A2,$Q$4:$R$13,2,FALSE)=VLOOKUP(Salary,SlabTable,2,TRUE);級距第一欄必須由小到大排序。=VLOOKUP(EmpCode,資料範圍,MATCH(欄位名稱,標題列,0),FALSE)| 查詢 | 結果 |
|---|---|
| EmpCode 101 → FirstName | Raja |
| EmpCode 104 → Dept | Mktg |
| EmpCode 108 → Region | North |
| EmpCode 110 → Salary | 120,000 |
配套案例亦示範 101 的 Salary 15,625 對應 15% 級距、104 的 7,000 對應 5%、109 的 9,000 對應 5%、110 的 120,000 對應 15%。
精確比對適合員工編號等唯一鍵;近似比對適合已排序的級距表。若級距未排序,公式可能仍回傳數字但結果錯誤,這比直接出現錯誤訊息更危險。MATCH 可把欄位位置由固定數字改成依標題自動取得,降低欄位變動造成的維護風險。
請根據上述查找規則,說明何時應使用 VLOOKUP 精確比對、何時可使用近似比對,以及動態 VLOOKUP 為何比固定欄號更容易維護。請用表中實際數字示範,不得新增不存在的員工資料。