比较一列中excel单元格的匹配或另一列的差异

我的数据由两个有趣的列A和B.

每个独特的单元格应该有相同的相应序列号,即每个KR0146U09A3条目应该有相同的序列号,它是B150501388 ,我很高兴放弃A08A09部分的string。 同样, KR0146U21A1条目的序列号都是0000a000K2008438a

我很自在地构build如果在excelstring匹配的语句,但我不明白如何构buildfor循环循环通过每个单元格对列表。

我想这个任务的伪代码是:对于列A中的每个唯一的单元格,检查B中相应的单元格是否相同。

有人可以提供一个开始,我怎么可以写一个函数来做到这一点在Excel中?

以下是我的数据的一个例子:

 Cell Serial Number KR0146U09A3 B150501388-A08 KR0146U09A3 B150501388-A09 KR0146U09A3 B150501388-A08 KR0146U09A3 B150501388-A09 KR0146U09B3 B150501395-A08 KR0146U09B3 B150501395-A08 KR0146U09B3 B150501395-A09 KR0146U09B3 B150501395-A09 KR0146U09C3 B150501391-A08 KR0146U09C3 B150501391-A08 KR0146U09C3 B150501391-A09 KR0146U09C3 B150501391-A09 KR0146U21A1 0000a000K2008438a KR0146U21A1 0000a000K2008438a KR0146U21A2 0000a000K2008438a KR0146U21A2 0000a000K2008438a KR0146U21A3 0000a000K2008438a KR0146U21A3 0000a000K2008438a KR0146U21B1 0000a000K2008447a KR0146U21B1 0000a000K2008447a KR0146U21B2 0000a000K2008447a KR0146U21B2 0000a000K2008447a KR0146U21B3 0000a000K2008447a KR0146U21B3 0000a000K2008447a KR0146U21C1 0000a000K2008404a KR0146U21C1 0000a000K2008404a KR0146U21C2 0000a000K2008404a KR0146U21C2 0000a000K2008404a KR0146U21C3 0000a000K2008404a KR0146U21C3 0000a000K2008404a 

展开我的评论:添加一个帮助列与截断的序列号,然后使用COUNTIFS获取单元格和截断序列号匹配的计数,并将其与该types的单元格数的COUNTIF进行比较。 如果计数是相同的,他们都匹配,如果不是,他们不。

式:

 =COUNTIF(Cell,A2)=COUNTIFS(Cell,A2,TruncatedSN,D2) 

编辑: 你可以使用这个公式截断

 =IFERROR(LEFT(B2,FIND("-",B2)),B2) 

其中CellTruncatedSN指的是下面如此标记的列。

您可以看到我在B8更改条目的位置,从而导致不匹配:

在这里输入图像说明

复制您的Serial Number列,并parsing复制的列与文本到列和-作为分隔符。 然后将数据模型中的所有数据转换为ROWS的Cell和值的序列号2的不同计数。 除1之外的任何内容都会指示具有多个Serial Number

如果您没有Distinct Count,则无论如何插入一个数据透视表,其中ROWS的序列号2以上的Cell和VALUES的序列号2的计数。 select以表格forms显示报告布局,不要小计。 在“字段设置…”中, Cell不检查重复项目标签。 “ Cells栏中的空白应指示关联的序列号对于Cell值不唯一的位置。