首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否使用Excel VBA/公式查找包含搜索词的单元格?

是否使用Excel VBA/公式查找包含搜索词的单元格?
EN

Stack Overflow用户
提问于 2018-11-21 07:31:04
回答 2查看 112关注 0票数 3

我不确定如何才能真正提出这个问题。但我遇到的问题是:我有一个与规范文档相关的列表(以行为单位),在尝试创建某种for循环或复杂的VLookUp/Index公式后,我请求帮助。例如:

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

因此,我真正需要的是这样的:一个公式或VBA脚本,它可以1.获取合规性编号(例如,存在于单元格A3中的1A-1 ),并查找只有1A-1、不具有1A-1.1、不具有1A-1.1.2等的单元格(在单列D中),并将其返回到相邻的单元格,例如1A-1。

在此之前非常感谢...我太迷茫了!!:/

EN

回答 2

Stack Overflow用户

发布于 2018-11-21 09:31:35

VLOOKUP vs索引/匹配

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

使用VLOOKUP

B3单元格包含您的公式

代码语言:javascript
复制
=IF(ISERROR(VLOOKUP(A3,C:D,2,FALSE)),"",VLOOKUP(A3,C:D,2,FALSE))

其中'FALSE‘表示必须有一个精确的匹配,并且数据不必排序。

索引MATCH配合使用

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

代码语言:javascript
复制
=IF(ISERROR(MATCH(A3,C:C,0)),"",INDEX(D:D,MATCH(A3,C:C,0)))

其中'‘表示必须有一个精确的匹配,并且数据不必排序。

索引/匹配更好!?

MATCH函数查找f声音匹配的位置(如果使用整列,则查找行号)。这种(还有另一种)使用索引函数的方法正是使用这个found match来返回中任何指定的列范围(列)中那个位置(行)的单元格的值。因此,它们是理想的组合。

使用VLOOKUP函数,您必须另外指定一个范围的列索引(range_lookup),当列不相邻时,这可能会变得复杂,就像本例中那样。最重要的是,如果查找数据位于匹配数据的右侧,则该函数不起作用。

VLOOKUP NOT WORKING! INDEX/MATCH STILL WORKING!

票数 1
EN

Stack Overflow用户

发布于 2018-11-24 14:33:07

试试这个公式

单元格中的公式

代码语言:javascript
复制
B2: =INDEX(E:E,MATCH(A2,F:F,0))
C2: =INDEX(G:G,MATCH(A2,F:F,0))

that

  • INDEX(E:E,匹配( A2,F:F,0)在列F中查找单元格匹配(0表示它将找到精确匹配),并将返回第一个行号,当它找到
  • (A2,F:F,0)时,它将返回列E的内容,其中行号由匹配公式

返回

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53403180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档