基于另外两列等于填充列的宏

时间:2011-07-27 19:43:42

标签: excel worksheet-function

我是编写宏的新手,我不知道如何写这个。我需要一个宏来比较工作簿A的A列中的文本和工作簿B中的列B.如果它们匹配,那么它将使用工作簿A的同一行上的D列中的数据并将其放在工作簿B的C列中。如果没有找到匹配,那么它会说“不匹配”。我该如何创建呢?一个例子如下:

            Workbook A                                        Workbook B
     Column A  Column B  Column D                Column A   Column B   Column C
      Smith      --       Name                    ---        Point      No Match        
      Lane       --       Street                  ---        Smith      Name 
      Happy      --       Emotion                 ---        123        Numbers
      123        --       Numbers                 ---        Valid      No Match 

1 个答案:

答案 0 :(得分:2)

您不需要宏来执行此操作。所有你需要的是像这样的if条件

=IF('[WorkbookName1.xlsx]Sheet1'!A1='[WorkbookName2.xlsx]Sheet2'!B1, '[WorkbookName1.xlsx]Sheet1'!D1, "No Match")

只需将该公式拖拽(或在vba中使用“.Formula =”创建它)就可以了解C列中的所有单元格。如果您需要帮助,请将公式添加到VBA中的正确单元格中。确实有必要