[英]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
添加完之后,假设您将数据存储在单元格A1
和B1
,然后只需将公式=compareText(A1,B1)
添加到单元格C1
,然后向下滚动即可找到其他值。
请注意,这是最有效的方法,因为“ Option Compare Text
将对字符串执行二进制比较(比较之前不必将任何字符串转换为UPPER
,如果您的数据量确实很大,则这会影响性能。说)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.