Excel比较两列
我有两列excel
A和B
我想比较两者并突出显示匹配的位置,但不是直接比较
列A有这样的数据
ABC123
而列B只有
123
所以我想从列B的A列中find123并突出显示匹配。
我需要为9000个logging做这个
请帮忙
=IF(ISNUMBER(SEARCH(B1,A1)),"Match","")
C列中的这个将为你工作。
这是做什么是使用Search(find text,in text,[position])
以查看是否确切的string出现在列A.如果它会返回一个数字(该string开始的位置)so =IF(ISNUMBER(
可以相应地使用这些数据。
你可以做到这一点,而无需另外的公式和VBA。 在单元格B1上创build一个条件格式,它是一个公式:
=NOT(ISERROR(SEARCH(B1,A1)))
注意:确保值是B1和A1,而不是$ B $ 1和$ A $ 1。
在适用下填写“B:B”。 为匹配的值添加一个很好的格式。
一个选项是去掉列A中的字母并尝试直接匹配
你可以使用这个UDF
Public Function StripChar(strInput As String) As String Dim i As Long: For i = 1 To Len(strInput) If IsNumeric(Mid(strInput, i, 1)) Then StripChar = StripChar + CStr(Mid(strInput, i, 1)) Next i End Function
然后,您可以使用助手function或直接条件格式与以下公式:
= IF(stripchar就是(A2)= TEXT(B2, “0”),TRUE,FALSE)