将2个excel列与相邻列中的数据进行比较

我已经看到了一些接近我所寻找的答案,但不能完全弄明白。 我很抱歉,因为我不是一个程序员,但我定期负责这些types的事情。

我有一个包含多行数据的电子表格。 我想比较列A和C并让它们alignment,然后B中的数据移动列A(我可以重新排列列,如果需要做这个工作,我有这样的:

Inventory ID# count Original ID# vendor item number 1234 2 1000 vendor 1 1234566 1456 1 1234 vendor 2 546564 7000 3 1456 vendor 3 af4566 2003 vendor 4 56778 7000 vendor 1 788asd 

我想要的样子是:

 Inventory ID# count Original ID# vendor item number 1000 vendor 1 1234566 1234 2 1234 vendor 2 546564 1456 1 1456 vendor 3 af4566 2003 vendor 4 56778 7000 3 7000 vendor 1 788asd 

我已经尝试了macros和VLOOKUP ,但不知道如何使用清单ID进行计数谢谢您的帮助。

如果您的数据从单元格A1开始,请在下面插入2列C and D在这里输入图像说明

C2单元格中input下面的公式,并将其右移到column D ,然后在整个范围C2拖动,

 =IFERROR(INDEX($A:A,MATCH($E2,$A:$A,0),COLUMN(A1)),"") 

在这里输入图像说明

然后,您可以将特殊的C and D列复制到A and B并删除C and D

我假设你的数据在Sheet1!A1开始

Invenotry ID#count列移到不同的工作表(比如Sheet2 )。 然后将单元格A2中的值replace为以下内容:

 =IFERROR(VLOOKUP($C2,Sheet2!$A:$B,1,FALSE),"") 

和B2类似:

 =IFERROR(VLOOKUP($C2,Sheet2!$A:$B,2,FALSE),"") 

把它填满。 VLOOKUP会将你的ID和计数放在正确的行中,而IFERROR( ... ,"")部分会在没有匹配的地方放置一个空string,所以它看起来像你所期望的表