繁体   English   中英

Excel VBA中的字符串比较

[英]String comparison in Excel VBA

两列中包含大量数据。 我必须将两个字符串是否匹配打印到匹配/不匹配的第三列中。

For example-  YES & YeS match
              yes & YES match
              ye2 & yes No match & so on

我一直在手动执行此操作,检查每列中的值,然后将其写为匹配/不匹配。 希望能有一些帮助使流程自动化。

您实际上并不需要VBA来执行此操作,但是如果是这样,则只需编写一个UDF指定(在模块顶部)即可使用“ 比较文本”选项。

Option Compare Text
Public Function compareText(ByVal str1 As String, ByVal str2 As String) As String

    If str1 = str2 Then
        compareText = "Match"
    Else
        compareText = "Do not match"
    End If

End Function

添加完之后,假设您将数据存储在单元格A1B1 ,然后只需将公式=compareText(A1,B1)添加到单元格C1 ,然后向下滚动即可找到其他值。

请注意,这是最有效的方法,因为“ Option Compare Text将对字符串执行二进制比较(比较之前不必将任何字符串转换为UPPER ,如果您的数据量确实很大,则这会影响性能。说)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM