索引/匹配两个标准无论如何获得使用唯一标识符的第二组数据?

我一直坚持一段时间试图匹配两个不同的数据传播表。 我正在试图用与美元金额对应的匹配名称来匹配美元金额。 我继续为每行分配唯一的标识符,认为这将帮助我匹配数量,但是当有两个或更多美元数量是相同的并且具有相同名称时,我的问题就出现了。是否有第二个获得第二个身份证出现?

公式表:(我需要第二个112拉113 ..反正这可能?

ABCDEFG IDSheett2 IDsheet1 NameSheet1 NameSheet2 Item AmountSheet1 AmountSheet2 554 112 Jim Jim Hat 25 25 555 112 Jim Jim Shoe 25 25 

公式栏B2:它应该通过表1和2,并自动填写匹配的名称和金额的id – id。

 =IFERROR(INDEX(sheet1!$C$2:$C$1000,MATCH(1,INDEX((sheet1!$A$2:$A$1000=D1)*(sheet1!$B$2:$B$1000=G1),0,1),0)),"") 

来自Sheet2的数据:A = ID B =名称C =项目名称(ID基本上行1 = 1,2 = 2 ..)

 ABCD 554 Jim Hat 25 555 jim Shoe25 

来自Sheet1的数据:A =名称B =数量C =分配的ID(ID基本上是行1 = 1,2 = 2 ..)

 ABC Jim 25 112 Jim 25 113 

我也接受其他的想法。 谢谢您的帮助。

UPdated :::根据评论

即时通讯不试图创build一个数据库..我有两组数据,我试图比较和匹配像项目(我采取匹配的项目,并通过电子邮件给一群人)。 我不得不改变一些名字,因为这是与工作有关的,但是整体的概念应该保留下来。

我不可能知道有多less名字会在传入的电线上,有多less名字会出现在我预期的电线列表上。 我在每个页面上为每行分配了唯一的ID,这样我就可以执行iferror / index / match从一个独特的行拉到主页面。

什么即时通讯试图完成:

我有两组数据:Sheet1是传入的电汇(它给了我一个名字和一个金额)表2是账户名称,项目的它的和期望的金额。

我想匹配公式表上的名称和金额,但我碰到两个相同的名称和相同的金额,只有拉第一个ID号码运行的问题,这成为一个问题,因为我有另一个VBA将删除多个ID的代码,所以我知道我不计算两次。

我的最后一页应该是:

  ID sheet2 IDsheet1 Name Item(sheet2) Amount 554 112 JIM Hat 25 555 113 JIM Shoe 25 

但现在113 id不会拉,它将只是112两次(这将最终被删除,所以我会错过第二场比赛)

.. +一切完美的作品,除非有两个相同的名称和相同的金额+ ..这是我唯一一次遇到这个问题。

是否有任何代码或过程,可以让工作表意识到它已经使用了112的ID,然后自动填写113的ID(所以它不会被我的VBA代码删除)?

在你的配方表B2中复制下来:

 =IFERROR(INDEX(Sheet1!$C$2:$C$1000,MATCH(1,INDEX((Sheet1!$A$2:$A$1000=D2)*(Sheet1!$B$2:$B$1000=G2)*(COUNTIF(B$1:B1,Sheet1!$C$2:$C$1000)=0),),0)),"")