sorting一列以匹配另一个在Excel中

我有一个电子表格,我需要将两列匹配在一起。 然而,“鸽子代码”是3600行,“代码2”是1100.它们都有相同的代码,你可以在图像中看到,但你也可以看到它开始改变的地方,我需要代码全部排队,所以我可以看到差距。 我已经把它们全部按字母顺序排列,它的“代码2”需要匹配“鸽子代码”

在这里输入图像说明

如果上面的解决scheme会导致太多的分stream,vba不是一种select,还有另一种方法。 复制第一列,并使用“删除重复项”。 现在你有一个索引列表,把数字从1到x放在它右边的列中。

在两个列表之间插入一列,在第二个列表的右边插入一列。

假设索引列表是F和G中的数字,把这个公式放在第一个单元格右边的单元格中:= VLOOKUP(A2,$ F $ 2:$ G $ 500,2,FALSE)

相应地调整范围。 在短列表中的第一个单元格右侧的单元格中放入相同的公式,当然用C2代替A2。 将这两个formules复制到列表的末尾。

现在两列在每一行都有一个索引。 您可以使用数据sorting来匹配它们,但是为此您需要在索引列中添加哑元。

把这个公式放在你的基本索引列表的单元格右边:= countif(B:B,G2)而这个在单元格右边:= countif(D:D,G2)

现在你知道每个logging在两个列表中出现的次数。 只需手动添加额外的数字,这样两个公式就可以得到相同的结果。 你应该能够做到这一点非常快。 如果您有200条logging在第一列中使用了2次,而不是在第二列中,则只需复制这200条logging的索引并粘贴两次即可。 countif的会自动更新。 您可以使用额外的列来计算两个计数之间的差异,并使用基本索引列表中的数据sorting来区分不同。

之后,只需使用数据sorting。

如果我的方向是足够清楚的,这不应该花费你超过10分钟。

编辑:这是一个例子: http : //img14.imageshack.us/img14/6366/k8pg.jpg

没有VBA,我通过在助手列中添加一个公式,例如=INDIRECT("A"&ROW())<>INDIRECT("B"&ROW())来做到这一点(对于有限数量的不匹配的列! 向下工作,每当你看到一个真正的分stream适当的列下来。 但它可能只有1100行左右可行!