EXCEL如何比对相似度 Excel 如何比较两个字符串的相似度

作者&投稿:星栏 (若有异议请与网页底部的电邮联系)

Private Sub CommandButton1_Click()
[A:B].Font.ColorIndex = xlAutomatic
Dim st$, sr$, i%, j%, r%, k%, m%
r = ActiveSheet.[A65536].End(3).Row
For i = 1 To r
    m = Len(Cells(i, 1))
    For k = 1 To m
        If IsError(Application.Find(Mid(Cells(i, 1), k, 1), Cells(i, 2))) = True Then
            Cells(i, 1).Characters(Start:=k, Length:=1).Font.Color = -16776961
        End If
    Next
Next

For i = 1 To r
    m = Len(Cells(i, 2))
    For k = 1 To m
        If IsError(Application.Find(Mid(Cells(i, 2), k, 1), Cells(i, 1))) = True Then
            Cells(i, 2).Characters(Start:=k, Length:=1).Font.Color = -16776961
        End If
    Next
Next
End Sub



可以使用Excel网络函数库的GetMatchingDegree(Text_a, Text_b)来比较两个文本之间的相似度。

这个建议把两列分别拷到2个文档里,然后用文本编辑器比较,比如用ultraedit或者word

如何在Excel中如何进行相似度最高的匹配~

操作方法如下:
1、假设这两个表没有在一个excel里面,把它们移动到同一个表中。
2、Vlookup函数的语法:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
lookup_value:要查找的值,数值、引用或文本字符串
table_array:要查找的区域,数据表区域
col_index_num:返回数据在区域的第几列数,正整数
range_lookup:模糊匹配,TRUE(或不填) /FALSE
3、找出两列相同的数据:
用的公式是=VLOOKUP(A2,Sheet2!A:B,1,0)
公式的含义是在sheet2工作表的A:B区域的首列中查找等于a2的值,找到后,返回该区域第1列(即E列)的同行的值。最后的参数0表示精确查找。
4、找出两列所对应的数据:
用的公式是=VLOOKUP(A2,Sheet2!$A$2:B150,2,0)
公式的含义是在sheet2工作表的A2:B150区域中查找符合条件显示B列的值,找到后,返回该区域第2列(即F列)的同行的值。最后的参数0表示精确查找。
5、完成上面四步以后,最后一步比较简单,直接拉填充柄填充下面的空白处即可,查找到对应的数据会直接显示,如果没有找到刚显示#N/A。

这个问题比较麻烦,我最近刚好在弄这个下面这段VBA是别人写的,可以简单的判定相似度,你可以插入到模块,然后可以用公式sim(文本1,文本2)。Private Function min(one As Integer, two As Integer, three As Integer) min = one If (two = Len(str2)) Then strlen = Len(str1) Else strlen = Len(str2) End If If strlen = 0 Then sim = 0 Else sim = 1 - ldint / strlenEnd Function

其他的话,你还可以通过like等函数去判断。excel没提供直接判断的公式。

excel怎么对比数据是否一致?
答:1、首先在excel表格中输入两组数据,其中有相同的数据,有不同的数据。2、在C1单元格中输入比对公式:=IF(A1=B1,"相同","不相同"),当两个单元格数据相同时则会显示“相同”,反之显示“不相同”。3、点击回车并下拉复制公式即可得到对应的相同或者不相同的标注。4、或者在选中需要比对的单元格后...

如何用EXCEL筛选出两列相似的数据?
答:1.首先将两列数据贴在两个不同的工作表中,A列在sheet1,B列在sheet2。注意两列数据的名称要一样。2.因为我要从A列数据中筛选数据,所以我选中sheet1中的A列,点击菜单中的“数据”,找到筛选选项,选择高级筛选。excel中会有“高级筛选”的字样,WPS中点击自动筛选右下角的小方块~3.接下来点击...

excel表格内文本相似度?
答:上文件吧。感觉不是很困难的样子。

如何用Excel快速进行文本相似度匹配?
答:=INDEX(SORTBY($C$2:$C$6,MMULT(IFERROR(FIND(MID(A2,COLUMN($A:$Z),1),$C$2:$C$6),0),ROW($1:$26)^0),-1),1)当然这个公式有个问题就是你得确保,A列和C列数据必须要有匹配得上才行,否则可能匹配出一个错的信息

如何快速核对excel中的数据是相同或相似的?
答:1、在电脑上新建或者打开原来的EXCEL表格 2、然后我们需要进入EXCEL表格,输入核对的数据。3、 然后我们需要在D2内输入公式:=IF(EXACT(B2,C2)=TRUE,"相同","不同")。这一点很重要 4、然后点击方框右下角的小十字叉,向下拖动,完成两列所有数据的对比。这一点很重要。5、就可以看到结果了!方法...

excel匹配相识度%查找比对?
答:个人感觉,比对情况体现在表格2里面好一点,如下图所示:1、在表格1当中,名字的后排,填写有;2、在表格2的后排,填写=VLOOKUP(E2,A:B,2,TRUE),回车;并下拉填充;3、反馈“有”,就是两表相同都有的。

如何用excel比较两列文本是否相同
答:步骤:1,打开excel,在C3单元格中插入函数=IF(B1=B2,“是”,“否”),按回车enter键,再将C2公式向下拖动复制。2,将是否相同的结果进行高级筛选,数据-筛选,选择是或否,点击确认。3, 相同的结果就会靠前排列,如图所示。

如何用excel比对两个档案相同的资料
答:如何比对三个excel中相同的资料 通常可以通过新增判断的辅助列来完成,用IF函式判断;或者在辅助列中用VLOOKUP函式查询A1是否存在于B列,如存在,返回了B列中的匹配数,如查询不到,返回错误值#N/A,比如公式=VLOOKUP(A1,B:B,1,0)下拉填充后是A列与B列的匹配,=VLOOKUP(B1,C:C,1,0)下拉...

Excel中如何实现比对不同工作表中相同信息
答:Excel如何实现数据的对比呢?在利用Excel处理记录时,我们通过会面对一种情况,就是将两张工作表进行对比,以便从中找出不同记录或数据。此时情况特别适合验证信息的完整性以及检验数据的差异性方法。下面小编就为大家讲解一下具体的实现方法。方法/步骤 1 通过要进行对比的两个工作表或多个工作表位于不同...