2013-09-29 32 views
0

我被困一段时间,试图匹配两个不同的数据传播表。我试图用与美元金额对应的匹配名称来匹配美元金额。我继续为每一行分配唯一的标识符,认为这将帮助我匹配数量,但是当两个或更多美元数量相同并具有相同名称时,我的问题就出现了。是否有第二个获得第二个数字身份证出现?无论如何索引/匹配两个标准来获得使用唯一标识符的第二组数据?

式片:(我需要第二个112拉113 ..反正那可能??列B2

A  B   C   D    E    F    G 
IDSheett2 IDsheet1 NameSheet1 NameSheet2 Item  AmountSheet1  AmountSheet2 
    554  112  Jim   Jim   Hat   25    25 
    555  112  Jim  Jim   Shoe   25     25 

式:它应该通过两个片1和2以及在匹配automacially填(出处同上) - 编号该名称和数量相匹配

=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)),"") 

从Sheet 2中的数据: A = ID B =名称C =物品名称(ID基本上行1 = 1,2 = 2 ..)

从工作表Sheet

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

A  B C 
Jim 25 112 
Jim 25 113 

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

更新:::基于评论

我不是试图建立一个数据库..我有两组数据,我试图来比较和匹配关闭类的物品(我需要匹配的项目,并通过电子邮件发送对一群人)。我不得不改变一些名称,因为这是与工作有关的,但整体概念应该保留。

这是不可能的,我知道有多少名字将在传入的电线和多少名将在我的预期电线列表。我在每个页面上为每行分配了唯一的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代码删除)?

+0

它看起来像您可能使用Excel来创建一个数据库。 Excel不是一个很好的工具。你是否仅限于使用Excel?你能解释一下你实际试图用这个做什么吗? – jmac

+0

根据您的家伙的评论更新了总结 - 我的公式的工作原理除了存在一个具有相同名称和相同数量的项目时 - 试图让它取得第二个ID而不是每次复制第一个ID。 – user2829416

+0

谢谢大家看看并试图提供帮助。 – user2829416

回答

2

在你的公式表,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)),"") 
+0

天才!这正是我想要的 - 我是新手,所以我不知道是否有办法给点或标记这个解决方案,所以如果有请让我知道。谢谢!! – user2829416

+1

老虎发布的答案旁边有一个复选框。你可以通过点击该复选标记来接受 – Jaycal

+0

虽然我有你们这里 - 你是否知道一种方法来为我的工作表添加一个变化 - 说第1页上的Wire数量实际上是24.95,我期望在第2页上的25 - can你建议公式或更改为我当前的设置来解决方差? – user2829416

相关问题