关于excel:在VBA中搜索和查找

Search and find in VBA

我需要帮助来编写要在Excel中使用的宏。基本上,我正在处理的是大量几乎总是唯一的金融数据组。我需要能够将一列(B中的每个单元格与另一整列(H中的每个单元格进行比较,以搜索匹配的值。找到匹配值后,我需要宏将与原始找到值相关的值打印到搜索值旁边的单元格中。(G列将具有引用单元格H值的标题)

基本上,我需要能够将EDOCX1列(0)中每个单元格的单个值与整个EDOCX1列(1)进行比较,如果匹配,则将EDOCX1列(2)的值显示在EDOCX1列(7)中,靠近EDOCX1列(0)中的原始单元格。对不起,这糟糕的解释。

H列中搜索B2的值匹配。如果是H30 = B30,则在A2中打印G30


由于不能使用VLOOKUP(),因此需要使用嵌套的MATCH()INDEX()

=INDEX(G:G,MATCH(B1,H:H,FALSE))

供参考:

  • 索引()
  • 匹配()
  • 搜索

您很可能不需要宏。尝试vlookup函数:https://support.office.com/en-in/article/vlookup-function-adceda66-30de-4f26-923b-7257939faa65

编辑:语法应该类似于:

1
=VLOOKUP(B1, G:H, 2, FALSE)

然后根据您的电子表格填写并调整绝对引用。