今天教個(gè)新函數(shù) xmatch,這個(gè)函數(shù)也是 O365 新增的函數(shù)。微軟官方對(duì)于這個(gè)函數(shù)的解釋非常簡(jiǎn)單,看了以后讓人搞不清楚和 match 函數(shù)的本質(zhì)區(qū)別在哪里。
縱覽全網(wǎng),至今也沒有人把這個(gè)函數(shù)說明白,甚至連一個(gè)像樣的案例都找不到。
今天我就來做這個(gè)第一人,用真實(shí)的案例把 xmatch 的用法講解透徹。
XMATCH 函數(shù)詳解:
作用:
在數(shù)組或單元格區(qū)域搜索指定項(xiàng),然后返回該項(xiàng)的相對(duì)位置。
語法:
XMATCH (lookup_value, lookup_array, [match_mode], [search_mode])
參數(shù):
lookup_value:必需;查找值。
lookup_array:必需;要搜索的數(shù)組或區(qū)域。
[match_mode]:可選;指定匹配類型。
[search_mode]:可選;指定搜索類型。
XMATCH 與 MATCH 函數(shù)有什么區(qū)別?
MATCH 語法為 MATCH(lookup_value, lookup_array, [match_type]),它只有 3 個(gè)參數(shù),比 XMATCH 少了第 4 個(gè)參數(shù),也就是說,不能更改搜索類型,只能順序搜索。
其次,MATCH 的 [match_type] 參數(shù)功能跟 XMATCH 不一樣,不僅功能少,而且要求也多。
案例:
下圖 1 中左側(cè)的表是各銷售人員的底薪和獎(jiǎng)金列表,請(qǐng)?jiān)谟覀?cè)的表中按要求查找出結(jié)果單元格在區(qū)域內(nèi)的序列值。
效果如下圖 2 所示。
解決方案:
1. 將 D 列設(shè)置為輔助列,輸入每個(gè)行在表格除標(biāo)題以外的區(qū)域內(nèi)的行號(hào),以方便我們比對(duì)查找結(jié)果是否正確。
2. 在 H1 單元格內(nèi)輸入以下公式:
=XMATCH(3800,B2:B13,0,1)
公式釋義:
在 B2:B13 內(nèi)查找 3800 并返回其在區(qū)域內(nèi)的位置序號(hào);
0:絕對(duì)匹配
1:從上往下順序查找
3. 在 H2 單元格中輸入以下公式:
=XMATCH(3800,B2:B13,0,-1)
公式釋義:
最后一個(gè)參數(shù)改成了 -1,表示從下往上逆序查找
4. 在 H3 單元格中輸入以下公式:
=XMATCH('王*',A2:A13,2,1)
公式釋義:
在區(qū)域 A2:A13 中模糊匹配“王”開頭的姓名;
2:表示模糊匹配
1:順序查找
5. H4 單元格公式如下:
=XMATCH(1500,C2:C13,-1)
公式釋義:
在區(qū)域 C2:C13 中查找小于 1500 的最大值;
第四個(gè)參數(shù)省略,表示順序查找
6. 下面是 H5 單元格的公式:
=XMATCH(1500,C2:C13,1)
公式釋義:
在區(qū)域 C2:C13 中按順序查找大于 1500 的最小值
聯(lián)系客服