Excel列的Discrepency宏

时间:2015-04-28 08:09:41

标签: excel vba excel-vba excel-2010

我不知道如何写这个,所以我想我会问这里,我有一个电子表格,其中包含一个组件名称和制造商参考。我需要编写一个宏来检查确保制造商引用不用于任何其他组件名称。

例如,允许以下内容:

Component Name              Manufacturers Reference
Scalpol                     SC001
Scalpol                     SC001
Scalpol Two                 SC002

正如您在上面所看到的,2个scalpol行具有相同的制造商参考,但制造商参考不允许用于除scalpol之外的任何其他部分。例如:

Component Name             Manufacturers Reference
Scalpol                    SC001
Scissors                   SC001

以上不允许,因此需要将错误整数设置为1

1 个答案:

答案 0 :(得分:0)

使用SQL:

SELECT S2.Component_Name, 1 as Error FROM [Sheet1$] as S1 
INNER JOIN [Sheet1$] as S2 ON 
S1.Manufacturers_Reference = S2.Manufacturers_Reference and 
S1.Component_Name <> S2.Component_Name 
WHERE S1.Component_Name < S2.Component_Name

您可以使用Microsoft Query创建查询(Excel功能区中的“数据”选项卡) - 请参阅此处: https://support.office.com/en-ca/article/Use-Microsoft-Query-to-retrieve-external-data-42a2ea18-44d9-40b3-9c38-4c62f252da2e

或者随意使用我的加载项:http://www.analystcave.com/excel-tools/excel-sql-add-in-free/