我被困一段时间,试图匹配两个不同的数据传播表。我试图用与美元金额对应的匹配名称来匹配美元金额。我继续为每一行分配唯一的标识符,认为这将帮助我匹配数量,但是当两个或更多美元数量相同并具有相同名称时,我的问题就出现了。是否有第二个获得第二个数字身份证出现?无论如何索引/匹配两个标准来获得使用唯一标识符的第二组数据?
式片:(我需要第二个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代码删除)?
它看起来像您可能使用Excel来创建一个数据库。 Excel不是一个很好的工具。你是否仅限于使用Excel?你能解释一下你实际试图用这个做什么吗? – jmac
根据您的家伙的评论更新了总结 - 我的公式的工作原理除了存在一个具有相同名称和相同数量的项目时 - 试图让它取得第二个ID而不是每次复制第一个ID。 – user2829416
谢谢大家看看并试图提供帮助。 – user2829416