在Excel 2010中合并两个表中的数据

在Excel 2010中合并两个表中的数据,excel,formula,array-formulas,Excel,Formula,Array Formulas,所以,我有两张桌子。第一个列有一个四位数的列(总共1009个)。第二个有一列有五位数字(总共7105)。这7105个数字包含第一个表中1009个数字中的一些,但最后一个数字不同。假设第一个表中的数字是1005,第二个表中的数字是10057、10058和10059。我想做的是从大表中获取所有与第一个表中的数字匹配的数字,并将它们插入其中。我试过使用VLOOKUP函数,但我想我做错了什么。请提供帮助:)您可以使用修改后的查找值在第二列上运行VLOOKUP: 假设大表在表2中,小表在表1中,没有标题,

所以,我有两张桌子。第一个列有一个四位数的列(总共1009个)。第二个有一列有五位数字(总共7105)。这7105个数字包含第一个表中1009个数字中的一些,但最后一个数字不同。假设第一个表中的数字是1005,第二个表中的数字是10057、10058和10059。我想做的是从大表中获取所有与第一个表中的数字匹配的数字,并将它们插入其中。我试过使用VLOOKUP函数,但我想我做错了什么。请提供帮助:)

您可以使用修改后的查找值在第二列上运行
VLOOKUP

假设大表在表2中,小表在表1中,没有标题,数字都在各自表的A列中,将其放入表2中的单元格B1:

=VLOOKUP(LEFT(A1, 4)*1, Sheet1!A:A, 1, 0)
然后将公式向下拖动到表的末尾

所有具有
#N/A
的表表示在较小的表中没有匹配项。否则,将返回匹配的数字


编辑:为了解释我的编辑,
LEFT(A1,4)
返回一个文本值,将数字转换回数字,乘以1。

它在每个cell@user2699272糟糕,我错过了一件事:
*1
。我将编辑我的答案。@user2699272运气好吗?你想使用公式还是宏?如果有3个匹配的数字,您希望这些数字都在一个单元格中,还是在3个不同的列中?这是你需要做一次的事情,还是你需要经常做的事情?如果计算需要几分钟,或者需要快速计算,这有关系吗?我不确定我需要使用什么。如果有3个匹配的数字,我希望它们在单独的单元格中。我想从现在起我必须经常这样做。基本上,你可以写一个宏来做这件事(这会很快,但需要你做更具体的解释,关于你的数据是如何构造的,以及你希望结果是什么样子),或者你可以写公式(这将是缓慢的,但你很容易适应自己的情况)。照目前的情况,这个问题几乎是不可能回答的。。。