Excel VBA /公式来查找包含搜索词的单元格?

时间:2018-11-20 23:31:04

标签: excel vba excel-vba excel-formula

我不确定如何真正创建问题... 但是我遇到的问题是:我有一个与法规文件有关的列表(按行),在尝试创建某种for循环或精心设计的VLookUp / Index公式后,我正在寻求帮助。 例如:

Excel Rows

现在,我想使用这些行来找到文档中的相应部分。我已经提取并格式化了合规性文档,因此它是excel格式。

所以我真正需要的是:一个可以 1.取得符合性编号(例如,单元格A3中存在的1A-1),然后找到一个单元格(在单列D中),其单元格为1A-1,而不是1A-1.1,不是1A-1.1.2,等等。并将其返回到例如1A-1的相邻单元格。

非常感谢您……我真迷失了!! :/

2 个答案:

答案 0 :(得分:0)

VLOOKUP与INDEX / MATCH

enter image description here

您可以通过两种方式(我知道)进行“查找”:

使用 VLOOKUP

B3单元格包含您的公式

=IF(ISERROR(VLOOKUP(A3,C:D,2,FALSE)),"",VLOOKUP(A3,C:D,2,FALSE))

其中“ FALSE ”表示必须完全匹配,并且不必对数据进行排序。

使用 INDEX MATCH

F3单元格包含索引/匹配公式

=IF(ISERROR(MATCH(A3,C:C,0)),"",INDEX(D:D,MATCH(A3,C:C,0)))

其中“ 0 ”表示必须完全匹配,并且不必对数据进行排序。

最好使用INDEX / MATCH!?

MATCH (MATCH )功能找到f 配音的位置(如果使用整列,则为行号)。使用 INDEX 函数的这种方式(还有另一种方式)正是使用此找到的匹配项 ANY 中返回该位置(行)中的单元格值指定的列范围(列)。因此它们是理想的组合。

使用 VLOOKUP 函数,您还必须指定范围的列索引(range_lookup),在这种情况下,当列不相邻时,范围可能会变得复杂。最重要的是,如果查找数据位于匹配数据的右侧,则该功能将不起作用。

enter image description hereVLOOKUP NOT WORKING! INDEX/MATCH STILL WORKING!

答案 1 :(得分:0)

尝试这个公式

enter image description here

单元格中的公式

B2: =INDEX(E:E,MATCH(A2,F:F,0))
C2: =INDEX(G:G,MATCH(A2,F:F,0))
  • MATCH(A2,F:F,0)在F列中找到单元格A2(0表示它将找到 完全匹配),并在找到该行时返回第一行
  • INDEX(E:E,MATCH(A2,F:F,0))将返回E列的内容,其中行号由匹配公式返回