如何在特定范围内查找特定值

时间:2013-02-03 12:16:09

标签: excel vba excel-vba

以下是工作表的示例,其中我尝试使用vba创建宏。

  1. 在第一张工作表中,D3中的NAME值为25,它可以更改但仅限数字。
  2. 在第二张表中,有表格。其中b1,b2,b3,b4至b13,是1至13的名称(可变)值(如表d3中所示,不同的值)。在A1到a13,有序列号。从1到13。
  3. 在第三张表中,有表格。 其中b1,b2,b3,b4至b13,是14至26的名称(变量)值(如表d3中所示,不同的值)。在A1到a13,有序列号。从1到13。
  4. 所以,我希望宏应检查所有工作表中的表1 d3值,如果发现它将检查序列号。反对它,把没有。在E6提交。

1 个答案:

答案 0 :(得分:1)

很抱歉我误解了你的问题,但这听起来像vlookup可能会解决问题,而不是需要编写VBA并使用Find方法。

如果组合第二张和第三张,那么列A包含D3中NAME的可能值,以及列B中的序列号,如下所示。

NAME | Serial
-----|-------
1    | qwerty
2    | bob
...  | ...

然后,您可以在E6中使用LOOKUP查询,如下所示。

=VLOOKUP($D$6,Sheet2!A:B,2,FALSE)

希望这有帮助。