傳回在指定方式下與指定陣列相符的陣列中元素的對應位置。如果需要找出匹配元素的位置而不是匹配元素本身,
則應該使用 MATCH 函數而不是 LOOKUP 函數。
文法
MATCH(lookup_value,lookup_array,match_type)
Lookup_value 為需要在資料表中尋找的數值。
◆ Lookup_value 為需要在Look_array 中尋找的數值。
例如,如果要在電話簿中找到某人的電話號碼,則應該將姓名作為查找值,但實際上需要的是電話號碼。
¹ Lookup_value 可以為數值(數字、文字或邏輯值)或數字、文字或邏輯值的儲存格引用。
Lookup_array 可能包含所要尋找的數值的連續單元格區域。 lookup_array 應為陣列或陣列引用。
Match_type 為數字-1、0 或1 。 MATCH-type 指明 WPS表格 如何在 lookup_array 中找出 lookup_value。
¹ 如果 Match_type 為 1,函數 MATCH 找出小於或等於 lookup_value 的最大數值。
lookup_array 必須依升序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE。
ì 如果Match_type 為0,函數MATCH尋找等於lookup_value 的第一個數值。
lookup_array 可以用任何順序排列。
ì 如果Match_type 為-1,函數MATCH 尋找大於或等於lookup_value 的最小數值。
lookup_array 必須依降序排列:TRUE、FALSE、Z-A、...、2、1、0、-1、-2、...,等等。
◆ 若省略Match_type,則假設為1。
說明
∞ 函數MATCH 傳回lookup_array 中目標值的位置,而不是數值本身。
例如,MATCH(b,{a,b,c},0) 傳回 2,即「b」在陣列 {a,b,c} 中的對應位置。
◆ 找出文字值時,函數MATCH不區分大小寫字母。
如果函數MATCH 查找不成功,則傳回錯誤值#N/A。
◆ 如果MATCH_type 為0 且lookup_value 為文本,lookup_value 可以包含通配符、星號(*) 和問號(?)。
星號可以符合任何字元序列;問號可以匹配單一字元。
MATCH函數是一個尋找函數,它可以傳回指定數值在指定陣列區域中的位置,經常和INDEX函數搭配,快速找出符合表格內的資料。
▪以此表格為例,若我們想快速找到「香蕉」在水果區域的位置。
點選「公式」標籤-「插入函數」按鈕,找出MATCH函數,此時彈出MATCH函數參數方塊。
「找出值」為我們所需找到的內容,如我們想要找到「香蕉」的位置,便在「尋找值」中輸入D2;
「尋找區域」為資料所在的陣列區域,在此選取A1:A10;
「符合類型」中可以填入1、0、-1,若為1,將找出小於或等於「尋找值」的最大數值;若為-1,將尋找大於或等於「尋找值」的最小數值;若為0,將尋找等於「尋找值」的第一個數值。
點選確定,即可回到「香蕉」所在的序數位置。
▪除此之外,MATCH函數還可以和INDEX函數搭配。關於INDEX函數的詳細用法可以在「WPS學院」中學習查看,搜尋關鍵字「INDEX函數」即可點擊查看相關教學。
▪此處先簡單介紹下如何將MATCH函數與INDEX函數結合,找出符合指定內容。
INDEX函數可以傳回指定的行序數、列序數的內容,它的公式為INDEX(數組,行序數,[列序數],[區域序數]) span>
我們已知公式=MATCH(D2,A1:A10,0)回傳的是「香蕉」在水果區域的行序數8。
將遊標放置在「編輯欄」中補充公式為=INDEX(B1:B10,MATCH(D2,A1:A10,0)),意思是使用INDEX函數,傳回B1:B10數組區域中第8行的數據,這樣就可以快速配對到「香蕉」的銷售量了。
评论列表(196条)
测试