比较2个不同excel表上的2列

时间:2016-11-04 18:24:37

标签: excel vba excel-vba

我需要excel来比较不同excel文档中的2列(A列和B列) 如果该单元格中包含的值在B列的单元格内,我需要excel突出显示A列中的单元格

excel应突出显示A列中的单元格的示例: A栏中的单元格:“你好” B栏中的单元格:“您好,我的名字是鲍勃”

A栏中的单元格:“你好” B栏中的单元格:“为什么,你好,我的名字是Bob”

我如何做到这一点,如果不编写自己的函数,有没有办法做到这一点?

更新:只要它包含“Hello”所以(“Helloahha”,“Hello bob”,“Hello8”,“aiahHellooo”等)应该引起亮点

更新:我尝试使用'SEARCH($ A1,'Different_Excel_sheet'!$ A1)',但似乎excel不喜欢这样。

更新:我觉得我需要更多地澄清我正在做的事情,所以我们去吧!

Col A | B栏 1234 | 9514,6548,3181,9516
2356 | 1458,1234,1594
4568 | 9874
1594 | 9845,9841
1563 | 4568

  • A列中的第一个单元格(包含“1234”的单元格)应该突出显示,因为“1234”位于B列(查看第二行)
  • A列中的第三个单元格(包含“4568”的单元格)应该突出显示,因为“4568”位于B列(查看第五行)

2 个答案:

答案 0 :(得分:1)

您可以使用条件格式。我无法提供英文截图,但这是您需要做的:

  1. 选择A列中的所有单元格
  2. 在条件格式设置窗口中输入以下公式:= IF(COUNTIF(B:B;" *"& A3&" *")> 0; 1)
  3. B:B是您在其中搜索A列中文本的列。如果B列在另一张纸上,请提及" B:B"前面的表格名称。 (例如Sheet2!B:B) 确保使用相对地址,如" A3"而不是" $ 3"

    1. 决定如何设置突出显示的单元格样式
    2. enter image description here

答案 1 :(得分:0)

我认为条件格式不允许引用外部工作簿。您可以向引用第二个工作簿的第一个工作簿添加一列。例如,您可以使用公式“= ISNUMBER(搜索(A1,[Book2] Sheet1!$ a $ 1))”在工作簿A中创建一个单元格,其中A1是您要与单元格A1进行比较的本地工作簿中的单元格在另一个工作簿中(本例中为“Book2”)。示例公式测试单元格A1中的文本是否包含在Book2的A1单元格中的字符串中。它返回true或false。

然后,您可以在本地单元格A1上执行条件格式设置。选择条件格式 - >新规则 - >使用公式确定要格式化的单元格重要提示:请确保您不使用= $ C $ 3而不是= C3作为单元格引用。这是截图。 [编辑,更新图片以包括cols和行标题]。然后,您可以将格式应用于列中的每个单元格。

enter image description here

以下是两本工作簿。

Second Screen shot