根據(jù)相似度做匹配! Excel超級(jí)篩選函數(shù)REGEXEXTRACT來了
今天跟大家分享下我們?nèi)绾卧贓xcel中實(shí)現(xiàn)相似度匹配,這也是一個(gè)學(xué)員提取的問題,最簡(jiǎn)單的方法就是利用PQ之前發(fā)過,但是無奈WPS用不了,今天新的解決方法來了

一、拆分?jǐn)?shù)據(jù)
公式:=REGEXEXTRACT(A2,"["&D2&"]",1)
在這列D2是查找值,我們查找值的前后連接方括號(hào)作為正則的匹配規(guī)則,它就表示會(huì)在數(shù)據(jù)源中匹配【ABC2】這四個(gè)字符,如果可以匹配到就會(huì)返回對(duì)應(yīng)的字母,具體效果如下圖所示

得到了字母就可以使用COUNTA函數(shù)對(duì)這個(gè)區(qū)域進(jìn)行計(jì)數(shù),來得到數(shù)據(jù)提取的個(gè)數(shù)
公式:=COUNTA(REGEXEXTRACT(A2,"["&D2&"]",1))
二、公式擴(kuò)展
上面演示的僅僅是一個(gè)結(jié)果,我是要對(duì)整列的數(shù)據(jù)進(jìn)行比較,所以就需要對(duì)這個(gè)公式進(jìn)行擴(kuò)展,讓他對(duì)一整列的數(shù)據(jù)進(jìn)行計(jì)數(shù),就可以考慮使用BYROW,它的作用是將函數(shù)應(yīng)用于整行中,結(jié)果如下圖所示
公式:=BYROW(A2:A11,LAMBDA(X,COUNTA(REGEXEXTRACT(X,"["&F2&"]",1))))
這個(gè)公司的關(guān)鍵點(diǎn)就是將A2:A11這區(qū)域代入到正則函數(shù)中,對(duì)整行數(shù)據(jù)進(jìn)行拆分計(jì)數(shù),在當(dāng)前的表格中最大的數(shù)據(jù),就是我們需要的最相似的數(shù)據(jù)

三、提取數(shù)據(jù)
公式:=FILTER(B2:B11,MAX(BYROW(A2:A11,LAMBDA(X,COUNTA(REGEXEXTRACT(X,"["&E2&"]",1)))))=BYROW(A2:A11,LAMBDA(X,COUNTA(REGEXEXTRACT(X,"["&E2&"]",1)))))
公式雖然比較長(zhǎng),但是并不難理解,主體是一個(gè)FILTER函數(shù)來做數(shù)據(jù)篩選,我們使用MAX函數(shù)提取計(jì)數(shù)結(jié)果來得到最大值,最大值對(duì)應(yīng)的就是最相似的數(shù)據(jù)

四、直接套用
這個(gè)函數(shù)想要看懂還是需要有一定的基礎(chǔ)的,如果你看不懂也沒關(guān)系,粘貼下方公式直接使用,只需要修改2處即可
公式=LET(y,A2:A11,x,B2:B11,FILTER(x,MAX(BYROW(y,LAMBDA(X,COUNTA(REGEXEXTRACT(X,"["&E2&"]",1)))))=BYROW(y,LAMBDA(X,COUNTA(REGEXEXTRACT(X,"["&E2&"]",1))))))
- 1. A2:A11修改為你表格的查找列
- 2. B2:B11修改為你的表格的結(jié)果列

注意事項(xiàng):
使用這個(gè)函數(shù),大家需要注意2點(diǎn),不然有可能會(huì)造成無法使用的情況
1. 如果你是WPS,請(qǐng)將REGEXEXTRACT替換為REGEXP,它們的名字不一樣,用法是一樣的
2. 查找值不要添加任何的標(biāo)點(diǎn)符號(hào),如果你的標(biāo)點(diǎn)符號(hào)恰好是正則中的元字符,這個(gè)函數(shù)就無法使用了
推薦閱讀:
Excel數(shù)據(jù)篩選完美搭檔! FILTER函數(shù)+切片器吊打下拉菜單
快速篩選符合要求的用戶! excel表格中用FILTER+REGEXP正則表達(dá)式進(jìn)行高級(jí)篩選
相關(guān)文章

90%的職場(chǎng)人都不知道!字母N竟是excel中的函數(shù)
今天跟大家分享的是Excel中的一個(gè)神奇函數(shù)——N函數(shù),別看它只有一個(gè)字母N,但是有時(shí)它的用途卻特別大,詳細(xì)請(qǐng)看下文介紹2025-08-26
可惜99.9%的人沒用過! Excel中萬能統(tǒng)計(jì)函數(shù)AGGREGATE使用指南
在EXCEL數(shù)據(jù)統(tǒng)計(jì)的時(shí)候,不可避免的會(huì)遇到錯(cuò)誤值,而錯(cuò)誤值的出現(xiàn),往往影響到數(shù)據(jù)的進(jìn)一步計(jì)算,今天,就給大家分享一個(gè)忽略錯(cuò)誤值計(jì)算的萬能函數(shù)——AGGREGATE2025-08-12
行列轉(zhuǎn)換再也不燒腦! excel中WRAPROWS函數(shù)2個(gè)參數(shù)就輕松解決
excel表格中的內(nèi)容很亂,想要實(shí)現(xiàn)每10行內(nèi)容變成一行多列內(nèi)容,該怎么進(jìn)行行列轉(zhuǎn)換呢?我們只需要用到WRAPROWS函數(shù)進(jìn)行轉(zhuǎn)換,詳細(xì)如下2025-08-11
一行輕松變多行! 一文看懂excel中WRAPCOLS和WRAPROWS函數(shù)
excel中想要將一行或者一列轉(zhuǎn)換成多行多列,我們可以使用函數(shù)輕松實(shí)現(xiàn),今天我們來介紹WRAPCOLS和WRAPROWS函數(shù)的應(yīng)用2025-08-11
不會(huì)用IF函數(shù)? 一文講透excel中if函數(shù)使用方法全解析
I和F兩個(gè)英文字母你可能認(rèn)識(shí),I和F組成的IF函數(shù),你不一定會(huì)用它,小小的兩個(gè)英文字母,其功能卻是強(qiáng)大的2025-07-17
到底有多吃香? 我居然靠學(xué)好excel函數(shù)公式找到財(cái)務(wù)工作
財(cái)務(wù)設(shè)計(jì)很多數(shù)據(jù)處理,熟練掌握excel各種函數(shù)和公式是很有必要的,今天我們就挑選4個(gè)函數(shù)公式案例進(jìn)行說明2025-07-16
8個(gè)案例帶你深入了解excel中0和TEXT函數(shù)搭配技巧
excel中很多函數(shù)都可以跟0結(jié)合,比如TEXT函數(shù),很多朋友對(duì)這一塊知識(shí)并不了解,今天跟著小編重新來認(rèn)識(shí)0,分成4大類型,8個(gè)案例,詳細(xì)如下文所述2025-07-16
Excel中神奇的拆分函數(shù)! 一文講透TextSplit函數(shù)從入門到精通
在Excel和WPS新增的幾十個(gè)函數(shù)中,如果按實(shí)用性+功能性排名,textsplit排第二,無函數(shù)敢排第一,下面我們就來學(xué)習(xí)Textsplit函數(shù)的使用技巧,學(xué)會(huì)這個(gè)函數(shù),文本拆分不再難2025-07-15
再復(fù)雜的查找也能輕松搞定! excel中Xlookup函數(shù)的正則表達(dá)式用法
在日常Excel數(shù)據(jù)處理中,查找匹配是一項(xiàng)核心需求,支持正則表達(dá)式模式后,通配符匹配基本就可以說拜拜了,下面我們就來看看使用技巧2025-07-15
Excel數(shù)據(jù)篩選完美搭檔! FILTER函數(shù)+切片器吊打下拉菜單
Excel中誰篩選市場(chǎng)件操作,很多時(shí)候?yàn)榱朔奖阄覀儠?huì)用下拉菜單來實(shí)現(xiàn),今天就跟大家分享一個(gè)FILTER函數(shù)+切片器的高效組合,數(shù)據(jù)切換篩選輕松搞定2025-07-09



