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)