excel中的模糊匹配問題,EXCEL如何實現模糊匹配

2022-09-14 05:20:23 字數 4296 閱讀 5240

1樓:綠衣人敲門

1.首先看一下原始資料,a列是一些公司全名,在b1處輸入一個簡稱或者說關鍵字(必須是在a列某個文字中連續包含的關鍵字),要在c1返回a列對應的全稱。

2.雙擊c1單元格,輸入公式

=vlookup("*"&b1&"*",a1:a7,1,)

回車後c1單元格就返回了b1對應的a列公司全稱。

3.vlookup萬用字元方法介紹:

=vlookup("*"&b1&"*",a1:a7,1,)代表的含義是在a1:a7的範圍內查詢包含b1關鍵字的單元格,找到後返回a1:

a7第一列的內容。函式中的「*」代表任意字元,也就是說在a1:a7內查詢b1文字前後任意字元的內容,也就是包含b1文字的意思。

其中的1代表返回a1:a7資料區域第一列結果,最後一個逗號後省略引數代表的是精確匹配,也可以輸入0或false。

4.本例也可以用lookup函式完成。

雙擊c1單元格,輸入公式=lookup(1,0/find(b1,a1:a7),a1:a7)即可。

5.來看一下lookup運算過程。

首先find(b1,a1:a7)表示在a1:a7內查詢b1內容,如果查詢不到則返回錯誤值,如果查到返回在文字中的位置。

6.0/find(b1,a1:a7)這部分讓上一步返回的值參與運算,如果上一步返回的是數字,結果就返回0否則仍返回錯誤值。

7.最後lookup(1,0/(陣列),a1:a7)部分返回「陣列」中最後一個小於等於1(也就是「陣列」中的0)的值對應的a1:a7的內容,也就是全稱。

2樓:食貓魚

您好,如果您的藥品類別不超過64種,可以用這個公式

=if(isnumber(find(sheet1!a1,a1)),sheet1!b1,if(isnumber(find(sheet1!

a2,a1)),sheet1!b2,if(isnumber(find(sheet1!a3,a1)),sheet1!

b3,"無此類別")))

3樓:茶葉蛋很便宜

sheet2裡面的 b1=lookup(1,0/isnumber(find(sheet1!$a$1:$a$3,a1)),sheet1!$b$1:$b$3)

按ctrl+shift+enter就ok了

4樓:匿名使用者

如果品種在sheet2,在sheet1引用可

你這樣不行.

excel如何實現模糊匹配

5樓:溫閔星憶南

有一個簡單的方法。在圖2的0235gg那一列之前插入一列,假設前面那列是a列,在b列輸入=mid(a1,find("_",a1)+1,10).這樣是不是可以做到和你圖1的l行完全匹配啊

6樓:匿名使用者

=vlookup("*"&c1&"*",a:b,2,0)

如果查不到時返回空值,公式可寫為:

excel中兩個單元格模糊匹配

7樓:小丁創業

excel中模糊匹配的實現方法和操作步驟如下:

1、首先,開啟excel,如下圖所示。

2、其次,b1,b2和b3是公

司的內全名,容而d1是公司的簡稱,如下圖所示。

3、接著,選擇單元格e1,然後在公式工具欄中單擊「插入函式」,如下圖所示。

4、然後,在開啟的框中選擇「 lookup」函式,如下圖所示。

5、最後,輸入與圖中相同的各輸入框的值,「計算結果」就顯示為全稱了,單擊「確定」按鈕即可,如下圖所示。這樣,excel就實現了模糊匹配的功能了。

8樓:魚木混豬喲

模糊匹配可以利用萬用字元*

例如用vlookup模糊匹配:

=vlookup("*"&a1&"*",a:b,2,0)來實現

9樓:一言難盡

可以設定比對精度 比對模式 免費 開源 支援xlsx xls csv txt 列模糊比對

網頁連結

10樓:綠衣人敲門

=vlookup("*"&b1&"*",a1:a7,1,)代表的含du義是在a1:a7的範圍內查詢包含b1關鍵字的單zhi

元格,找到後返回daoa1:a7第一列的內容。函式中的「

內*」代容

表任意字元,也就是說在a1:a7內查詢b1文字前後任意字元的內容,也就是包含b1文字的意思。其中的1代表返回a1:

a7資料區域第一列結果,最後一個逗號後省略引數代表的是精確匹配,也可以輸入0或false。

用lookup函式完成。

雙擊c1單元格,輸入公式=lookup(1,0/find(b1,a1:a7),a1:a7)即可。

來看一下lookup運算過程。

首先find(b1,a1:a7)表示在a1:a7內查詢b1內容,如果查詢不到則返回錯誤值,如果查到返回在文字中的位置

0/find(b1,a1:a7)這部分讓上一步返回的值參與運算,如果上一步返回的是數字,結果就返回0否則仍返回錯誤值。

最後lookup(1,0/(陣列),a1:a7)部分返回「陣列」中最後一個小於等於1(也就是「陣列」中的0)的值對應的a1:a7的內容,也就是全稱。

11樓:

在表自2的d3輸入公bai式下拉填

du充:

a:a,1,))

高於excel 2003版本的,

dao公式:

excel的模糊匹配問題

12樓:匿名使用者

第一種:

用find查詢a2中是否包含d2,如果包含則返回位置,用if判斷

=if(find(d2,a2,1)>0,d2,"") '填入b列

=if(find(d2,a2,1)>0,e2,"") 『填入c列

不過會在要求空白的單元格里出現 #value!用重新按b列排序的方法,刪除這些無效公式。

第二種:

用countif判斷d2是否包含在a2中,如果包含則填入d2

=if(countif(a2,"*"&d2&"*")>0,d2,"") 『填入b列

=if(countif(a2,"*"&d2&"*")>0,e2,"") 『填入c列

13樓:方括號

b2=if(countif($a2,"*"&$d2&"*"),d2,"")

向右向下複製公式。

14樓:思雪遙遙

=mid(a2,find("(",a2)+1,len(a2)-find("(",a2)-1)

=vlookup(b2,c:d,2,0)

excel的模糊匹配查詢

15樓:

h2陣列公式:=lookup(2,1/if(a:a<>"",find(a:a,g2)),a:a) ctrl+shift+enter三鍵結束

16樓:匿名使用者

您可以使用 vlookup 函式搜尋某個單元格區域 (區域:工作表上的兩個或多個單元格。區域中的單元格可以相鄰或不相鄰。)的第一列,然後返回該區域相同行上任何單元格中的值。

如何在excel裡面進行一對多的模糊匹配

17樓:匿名使用者

c1=index(b:b,max(iferror(find(a1&"-",b:b)*row(1:65525),0)))

陣列公式 ctrl+shift+enter 結束

這個只限於對應a列資料,b列有唯一值。

18樓:小白粥的春天

要求b列--前的部分和a列的相同???如果是就很簡單!

excel模糊匹配問題

19樓:

=vlookup("*"&a2&"*",c:d,2,0)

下拉公式

急!excel中的模糊匹配問題

1.首先看一下原始資料,a列是一些公司全名,在b1處輸入一個簡稱或者說關鍵字 必須是在a列某個文字中連續包含的關鍵字 要在c1返回a列對應的全稱。2.雙擊c1單元格,輸入公式。vlookup b1 a1 a7,1,回車後c1單元格就返回了b1對應的a列公司全稱。萬用字元方法介紹 vlookup b1 ...

excel匹配問題

你這個 需要新增輔助列才能使用vlookup函式比較麻煩,首先要在表一表二的a列前面新增輔助列 a3輸入公式 b3 c3 向下填充 然後在表一的e3輸入公式 if iserr vlookup a3,表二 a 3 e 100,5,0 vlookup a3,表二 a 3 e 100,5,0 然後將e3向...

EXCEL中怎樣找出包含的匹配值

直接將備註的名字提取出來就行了。姓名列公式 left trim a2 find 領 trim a2 1 通過vlookup函式匹配人員 先提取名字,e2輸入公式並下拉 left f2,find 領取 f2 1 left是左擷取函式 引數1是擷取字元,引數2是擷取長度在b2輸入公式vlookup函式 ...