比较列中的excel单元格对以查找另一列中的匹配项或差异

比较列中的excel单元格对以查找另一列中的匹配项或差异,excel,if-statement,for-loop,Excel,If Statement,For Loop,我的数据由两列感兴趣的内容组成,A和B 每个唯一单元格应具有相同的对应序列号,即KR0146U09A3的每个条目应具有与B150501388相同的序列号,我很高兴删除字符串的A08和A09部分。类似地,KR0146U21A1条目的序列号都是0000a000K2008438a 我可以在excel中构建if语句进行字符串匹配,但我不知道如何构建for循环,以便在每个单元格对的列表中向下循环 我猜任务的伪代码是:对于A列中的每个唯一单元格,检查B列中对应的单元格是否相同 有人能告诉我如何在excel中

我的数据由两列感兴趣的内容组成,A和B

每个唯一单元格应具有相同的对应序列号,即
KR0146U09A3
的每个条目应具有与
B150501388
相同的序列号,我很高兴删除字符串的
A08
A09
部分。类似地,
KR0146U21A1
条目的序列号都是
0000a000K2008438a

我可以在excel中构建if语句进行字符串匹配,但我不知道如何构建for循环,以便在每个单元格对的列表中向下循环

我猜任务的伪代码是:对于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

复制您的
序列号
列,并使用文本对列进行解析,并将
-
作为分隔符。然后用
单元格
作为行,用序列号2的不同计数作为值,透视数据模型中的所有数据。除
1
以外的任何内容都将指示一个
单元格
,该单元格具有多个
序列号


如果没有不同的计数,请插入一个数据透视表,其中行的序列号2上方有
单元格
,值的序列号2的计数。选择“以表格形式显示”作为报告布局,不进行小计。在字段设置中。。。对于
单元格
,不要选中重复项标签。
单元格
列中的空格应指示关联的序列号对于
单元格
值不唯一的位置。

复制您的
序列号
列,并使用文本到列和
-
作为分隔符来解析复制的列。然后用
单元格
作为行,用序列号2的不同计数作为值,透视数据模型中的所有数据。除
1
以外的任何内容都将指示一个
单元格
,该单元格具有多个
序列号


如果没有不同的计数,请插入一个数据透视表,其中行的序列号2上方有
单元格
,值的序列号2的计数。选择“以表格形式显示”作为报告布局,不进行小计。在字段设置中。。。对于
单元格
,不要选中重复项标签。
单元格
列中的空格应指示关联序列号对于
单元格
值不唯一的位置。

根据我的注释展开:添加带有截断序列号的帮助器列,然后使用COUNTIFS获取单元格与截断序列号匹配的位置的计数,并将其与该类型的单元格数进行比较。如果计数相同,则它们都匹配,如果不匹配,则不匹配

公式: 编辑:您可以使用此公式进行截断

其中,
单元格
截断的SN
参考下面标记的列

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


在我的评论上展开:添加一个带有截断序列号的帮助器列,然后使用COUNTIFS获取单元格和截断序列号匹配的计数,并将其与类型单元格的计数进行比较。如果计数相同,则它们都匹配,如果不匹配,则不匹配

公式: 编辑:您可以使用此公式进行截断

其中,
单元格
截断的SN
参考下面标记的列

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


添加带有截断序列号的辅助列,然后使用
COUNTIF
获取单元格和截断序列号匹配的计数,并将其与类型单元格数量的
COUNTIF
进行比较。如果计数相同,则它们都匹配,如果不匹配,则不匹配。添加带有截断序列号的帮助器列,然后使用
COUNTIFS
获取单元格与截断序列号匹配的计数,并将其与类型单元格数的
COUNTIF
进行比较。如果计数相同,它们都匹配,如果不匹配,它们就不匹配。这里有一个链接,链接到一个线程,带有屏幕截图,显示了如何启用
不同计数
伙计们,谢谢你们两位回复我的帖子,我非常感谢。这里有一个链接到一个带有屏幕截图的线程,显示了如何启用
不同计数
伙计们谢谢你们两位回复我的帖子,我非常感谢。
=COUNTIF(Cell,A2)=COUNTIFS(Cell,A2,TruncatedSN,D2)
=IFERROR(LEFT(B2,FIND("-",B2)),B2)