excel求兩個字串的相同部分

2022-01-06 21:51:50 字數 3112 閱讀 1799

1樓:匿名使用者

atl+f11——選單欄——插入——模組,貼上以下**:

function j(a as string, b as string) as string

dim i as integer, t, d as objectset d = createobject("scripting.dictionary")

for i = 1 to len(b)

t = mid(b, i, 1)

if instr(a, t) then d(t) = d(t)next

t = d.keys

j = join(t, "")

set d = nothing

end function

關閉vba視窗。

在c1輸入

=j(a1,b1)

回車並向下填充。

2樓:笑一

如果是相同部分多於1個呢?

例如:a=1abcc2deee

b=345ab4444eee

則ab,eee都是相同的呀.

3樓:朱科技

假如資料在a2開始,b2=mid($a2,column(a2),1)

b3=mid($a3,column(a3),1)

g2=if(countif(b3:f3,b2)>>=1,c2,"")&if(countif(b3:

f3,d2)>>>=1,f2,"")

如何將excel中具有相同內容的各行提取出來

4樓:挖坑等n1跳

將excel中具有相同

copy內容的各行提取出來的方法:

工具/原料

win7系統電腦  office2010

1、首先開啟進入excel軟體,找到需要進行操作的資料(這裡是a2:a10),將其中的重複資料提取到特定位置(這裡是e2:e10)。

2、用滑鼠將e2:e10內容全部選中。

3、在中間層編輯欄鍵入公式:=if(countif($a$2:a2,a2)>1,a2,"")。

4、再按下鍵盤的「ctrl+回車鍵」獲得結果即可。

5樓:靜天靜

軟體說明: excel 2007版本

6樓:我是來嚇寶寶的

1.開啟需要處理來的列表,如圖所示自,可以看出上下兩個資料表中存在相同的兩個部分,為了方便講解和最後比對,資料是一眼就能看出相同部分的,但是在實際操作中一般資料比較雜亂。

2.在原資料列表的右邊通過複製-貼上新增輔助標題欄,找出的相同部分會在此顯示。

3.在工具欄中找到「資料」——「篩選」——「高階」。

4.彈出如圖所示對話方塊,在「列表區域」中選取資料較少的一組資料。

5.在「條件區域」中選取另一組資料。

6.在對話方塊中選中「篩選結果複製到其他位置」

7.在「複製到」一欄中選中步驟2新增的輔助工具欄。

8.點選確定,完成。

7樓:太上太皇

用篩選就可以了

資料/篩選/自動篩選

然後點地址列的小三角形出現下拉選單,

選自定義出現對話方塊

左邊下拉選單選「包含」,右邊輸入北京

用excel如何提取出兩欄位中字串部分相同的資料

8樓:閒拉呱

要先把d列以中文逗號作分隔符,分列成3列,再用公式判斷、提取符合條件的行。達到下圖效果之後,再進一步完成。

9樓:真真真白丁

親,您這規則不對呀。a2包含「草」,為什麼不提取呢?

還有,d列用「,」分隔的片語最多有多少個?前面需要判斷的a/b/c/……,最多會到多少列?如果太多的話,輔助列會加n多,公式要佔n多列,不如用vba了。

例如:現在您的d列有三個片語,前面a/b/c有三列需要判斷,一共就是3x3=9,需要判斷9次,後面加輔助列不說,每個輔助列裡面的公式至少得把a/b/c判斷一次。

10樓:匿名使用者

提取出改行是真的沒有弄明白意思,大概估計了一下,e1單元格的公式這樣,d2),0)),phonetic(a2:d2),"")},前提是你的id列要文字格式,或者phonetic函式換成concatenate(a2,b2,c2,d2)表達

11樓:摩羯糖芯

應該用到三個字串函式:left、right、mid1、left函式:

用法:left(要提取字元所在單元格,從左側開始提取的個數)例如:=left(a1,2) 意思是從a1單元格提取前兩個字元。

2、right函式:

用法:right(要提取字元所在單元格,從右側開始提取的個數)例如:=right(a1,2) 意思是從a1單元格提取最後兩個字元。

3、mid函式:

用法:mid(要提取字元所在單元格,開始位置,提取個數)例如:=mid(a1,2,2) 意思是從a1單元格提的第二個單元格開始,提取兩個字元,也就提取a1單元格第2個和第3個字元。

注:用mid函式,也可以替代前兩個函式,比如:=mid(a1,1,2)與=left(a1,2)的結果是一樣的,再比如:

=mid(a1,len(a1)-2+1,2)與=right(a1,2)的結果是一樣的只是這裡用到len函式,其作用是取得單元格字串的長度。

4、提取後的字元合並:

字元合並要用到連線符號:&

比如:=left(a1,2)&right(a1,2) 意思是把a1單元格的前兩個和最後兩個字元,提取出來組成一個新的字元。

如何在excel中查詢兩個單元格中字元相同的內容,並提取出來?

12樓:

365及教育版可用

=textjoin(,,if(1-iserr(find(mid(a1,row(1:9)*3-2,3),b1)),mid(a1,row(1:9)*3-2,3),""))

13樓:joe_小t哥

用vlookup,然後篩選能匹配上的就可以了

如何在JS中判斷兩個字串中有相同的字元

var str1 abc var str2 bde var i for i 0 i str1.length 1 i else if i str1.length 1 alert 無相同字容符 在js中怎麼判斷兩個字串相等 s中字串比較值用 不同型別間比較,之比較 轉化成同一型別後的值 看 值 是否相等...

從鍵盤輸入兩個包含空格字串,如果兩個字串相同,返回0,如果兩個字元不相同,輸出不

include int strcmp1 char p1,char p2 for p1 p1 p2 p1 p2 return p1 p2 int main char s1 200 s2 200 gets s1 gets s2 printf d n strcmp1 s1,s2 return 0 j a ...

c語言從鍵盤輸入兩個字串,將字串連線到字串的後面,並輸出連線

include include int main char s1 char s2 char output printf please input the first string scanf s s1 printf please input the second string scanf s s2 ...