Excel比较两列

时间:2017-01-12 15:47:23

标签: excel excel-vba excel-formula vba

我在Excel中有两列

A和B

我想比较两者并突出显示匹配的位置,但这不是直接比较

A列有这样的数据

ABC123

而B列只有

123

所以我想在B列的A栏中找到123并突出显示匹配。

我需要为9000条记录执行此操作

请求帮助

3 个答案:

答案 0 :(得分:2)

=IF(ISNUMBER(SEARCH(B1,A1)),"Match","")

C列中的这个对您有用。

这样做是使用Search(find text,in text,[position])来查看确切的字符串是否出现在A列中。如果是,它将返回一个数字(该字符串开始的位置),因此=IF(ISNUMBER(可以使用该字符串相应的数据。

enter image description here

答案 1 :(得分:2)

您可以在没有附加公式和VBA的情况下执行此操作。在单元格B1上创建一个条件格式,该格式为公式:

=NOT(ISERROR(SEARCH(B1,A1)))

注意:确保值为B1和A1,而不是$ B $ 1和$ A $ 1.

根据适用情况填写" B:B"。为匹配的值添加一个很好的格式。

答案 2 :(得分:1)

一个选项是去除A列中的字母并尝试直接匹配

您可以将UDF用于此

$ greedy 
2233333324455545
2224445 after pass #1
5 after pass #2
5 after pass #3

然后您可以使用辅助函数或使用以下公式直接进行条件格式化:

  

= IF(stripchar就是(A2)= TEXT(B2" 0&#34),TRUE,FALSE)