从一个工作簿到另一个工作簿查找某些标准

我在这方面一直在绞尽脑汁,因为我喜欢用excel。 我有两个工作簿。 一个工作簿(调查工作簿)包含我需要在另一个工作簿(工作簿工作簿)中find的特定数字列。 票工作簿是一个海量数据集,有多个列,对我没有任何用处。 我需要的票务工作簿是两列。 我search的数字有一个与他们相关的列,我也需要拉。 因此,我需要在票据工作簿中search这些确切的数字,并将这些数字与我需要的一个关联列一起返回。 如果可能的话,我想用VBA自动化这个过程。

我用ctrl + shift + end来select整个表格,并将其命名为data。

我在票证工作簿中创build了两个额外的列标签票(我需要在标题下的数字)和驱动程序(我需要在工作簿中的另一列)。

这里是我的代码:= VLOOKUP(Q5,data,12,FALSE)

Q5包含我试图在工作簿中find的第一个数字。 12是我需要与我在工作簿中search的号码相关联的列。该公式返回为#N / A。

我尝试使用索引和匹配function,但我仍然#N / A。

我的代码:= INDEX(Tick_Nums,MATCH($ A2,Tick_Drivs,0),COLUMNS('Report 1'!C5))

我完全同意Rdster的评论。 这就是说,你不需要VBA。 你正在寻找MATCHINDEX 。 您只需要在票证工作簿中对数字进行MATCH ,并将该输出用作INDEXinput,以获取所需的每一列数据。 祝你好运,并编辑你的文章,如果你有问题(但请在下次提供一些失败的公式)。

谢谢大家花时间提供帮助。 我想出了这个代码:

 =VLOOKUP(A15,'Report 1'!C:M,11,FALSE) 

这里的关键是将这些数字从文本转换为数字 。 Excel一开始并没有将它们识别为数字,但是一旦我做到了这一点,它就起作用了。