在查找EXCEL VBA中执行查找

时间:2011-05-09 02:35:05

标签: excel vba

请帮助我,

例如,我有以下数据集:

A栏(Sheet1)| B栏(Sheet1)|上校A(Sheet4)| Col B(Sheet4)| Col C(Sheet4)
---------- 1A2B ---- | --------- 1111 ------ | ------- ------ 1111 | - ------ AAAA ---- | ------ ---- ABAB |
---------- 2B1A ---- | --------- 2222 ------ | ------- ------ 2222 | - ------ ---- BBBB | ------ ---- AABB |
---------- 1B1B ---- | --------- 3333 ------ | ------- ------ 3333 | - ------ CCCC ---- | ------ AABB ---- |

我已经开发了一个功能代码,它可以找到工作表1中列 B 的相应值到工作表4中的A列。例如,我的代码将自动返回值AAAA&对于工作表1中Col B 中的所有1111值,ABAB。

问题是如果Col C Sheet 4中的值等于AABB,我必须在另一个表中执行另一个搜索(例如,该表位于表5)。而这次我的搜索基础将是第1页上的Col A ,因为Col A 有自己的映射。所以我必须进行另一次搜索。有人可以帮我这个。对于excel vba,我是新手。哦,顺便说一句,它必须在excel vba上。

例如,如果我的代码在工作表1 Col B 上看到值2222。它会是这样的:
A栏(Sheet1)| B栏(Sheet1)|上校A(Sheet4)| Col B(Sheet4)| Col C(Sheet4)
-------------- 1A2B ---- | --------- ---------- 2222 | ------- 2222- ------- | -------- BBBB ----- | ------ ---- AABB |

代码将看到AABB,它将使用1A2B代码执行另一次搜索。 1A2B映射到另一个表。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

听起来你应该在两个级别使用VLOOKUP工作表函数。您可以在VBA中使用以下功能:

Application.WorksheetFunction.VLOOKUP(value to lookup, range to look in, column # to return data from, FALSE)