分享

如何在excel中比较两个字符串文本单元格,取相同结果的字符?

 木子六一 2017-04-17
可以用自定义函数(vba)
按alt+f11 右键新建一个模块
粘贴以下代码

Function 查找相同(rg1 As Range, rg2 As Range)
For i = 1 To Len(rg1.Value)
If InStr(rg2, Mid(rg1.Value, i, 1)) > 0 Then
a = a & Mid(rg1, i, 1)
End If
Next
查找相同 = a
End Function
再回到excel界面,写公式=查找相同(A1,B1)
即可查出结果
而判断是否一致,则需要
=IF(OR(ISERROR(FIND(A1,B1,1)),ISERROR(FIND(B1,A1,1))),'一样','不一样')
或者
=IF(OR(ISNUMBER(FIND(A1,B1,1)),ISNUMBER(FIND(B1,A1,1))),'一样','不一样')
两个都可以
FIND(A1,B1,1)左边是否包含右边
FIND(B1,A1,1)右边是否左边
ISNUMBER(FIND(A1,B1,1)
如果是数字说明可以找的到就是说包含
不管是哪边包含哪边只要有一个符合条件就说明一样所以用一个or
最后用一个if就可以了

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多