首頁 > 藝術
MATCH函式精確匹配
由 ExcelHome 發表于 藝術2023-01-23
簡介=MATCH(J3,B:B,0)返回結果為2,說明員工號201位於表格B列的第2行,然後就可以利用INDEX函式來引用這個數字,得到相應姓名,於是將公式寫成:=INDEX(C:C,MATCH(J3,B:B,0))返回結果為“馬岱”,將K3單
如何計算佔總人數百分比
MATCH函式的作用是查詢某目標值在一行或一列區域中的位置,它的基礎語法如下。
MATCH(lookup_value,lookup_array,[match_type])
引數lookup_value代表的是要查詢的目標值,引數lookup_array代表的是查詢的區域或陣列,注意只可以是一行或一列,不可是多行或多列的情況。引數match_type指定的是查詢方式,MATCH有以下3種查詢方式。
(1)數字0代表精確匹配。
(2)數字1代表模糊匹配,要求查詢區域必須升序排列,查詢的時候執行“二分法”策略,本書第9篇會專門介紹。
(3)數字-1代表模糊匹配,要求查詢區域必須降序排列,查詢時是按照從上到下或從左到右的遍歷查詢方式。在實際工作中,基本上不會用到-1這個引數,大家僅做了解即可。
如圖26-1所示,D13:D20是資料區域。
在F14單元格中輸入公式:
=MATCH(“黃承彥”,$D$13:$D$20,0)
這是查詢目標值“黃承彥”在D13:D20單元格區域的位置,返回結果為3。
第3個引數數字0,表示精確匹配。大家在函式初學階段,千萬不要盲目地省略引數、字元,我們在工作中運用函式的目的是“偷懶”,但前提要準確。
INDEX函式和MATCH有效地結合在一起,可以完成很多事情。現在就讓它們來完成各種查詢操作,如圖26-3所示,A1:G9單元格區域是基礎資料來源,其中A列是部門,B列是員工號,C列是姓名,D~G列是基本工資、績效獎、加班費及總工資。
根據不同的員工號,查詢每個員工號對應的姓名,首先在K3單元格中輸入以下公式,查詢各個學號在資料來源中的位置。
=MATCH(J3,B:B,0)
返回結果為2,說明員工號201位於表格B列的第2行,然後就可以利用INDEX函式來引用這個數字,得到相應姓名,於是將公式寫成:
=INDEX(C:C,MATCH(J3,B:B,0))
返回結果為“馬岱”,將K3單元格的公式向下複製到K5單元格。利用MATCH函式找到位置,然後用INDEX函式去提取相應位置的資訊,這就是我們常用的“套路”。