VBA自动Vlookup可在多个不同工作表中使用可变范围的功能,可以吗?

时间:2019-01-09 13:10:32

标签: excel vba excel-formula vlookup

我正在尝试使Vlookup公式可与多个Excel文件一起使用(每个文件具有不同的列排列),所有这些文件的第一行具有代表特定对象的多个ID。

示例(单词翻译):

工作表为空,只有第一行具有ID,并且每个ID在单独的列中。

假设有一个ID为10的列和另一个ID为20的列(每个文件的列排列更改),目标是Vlookup包含ID 10的列中的内容,然后转到其中的Table数组。另一个名为Transwords的工作表,在A和B列中进行查找,然后从第二列(在本例中为B)中获取翻译的单词,然后在包含ID 20的列下的第一工作表中返回结果。 / p>

我尝试自己执行此操作,但由于每个excel文件的列排列方式不同,因此无法正常工作,并且我试图使vlookup搜索列具有某些ID,这些列可能是A And E或D和F(是重要的ID)..等等

我早些时候问了一个问题,并从这里的好人那里得到了一些帮助,但是我没有很好地解释我的问题,他们确实提供了帮助,但他们不知道我要做什么。

所以我的问题是,可以做到吗?或者我正在尝试做一些不可能的事情!

预先感谢

1 个答案:

答案 0 :(得分:0)

我已设置好数据来模拟您的数据。

我在$ G $ 3:$ L $ 7中有我的col x表(在示例中,我只使用1到5作为VLOOKUP的左列,寻找3)。还有我的翻译表,即$ M $ 10:$ N $ 13的第二位。

很遗憾,我无法在工作中上传图片。

公式是

=VLOOKUP(VLOOKUP(3,$G$3:$L$7,MATCH("col 2",$G$2:$L$2,0)),$M$10:$N$13,2,0)