Excel公式 查找字符串中的关键字并输出对应值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel公式 查找字符串中的关键字并输出对应值相关的知识,希望对你有一定的参考价值。

现在我有一份关键字对照表,A栏是关键字,B栏是我希望它输出的对应字符串。现在我在C1输入一个字符串,如果这个字符串包含A栏中某个关键字,那么希望在D1显示这个关键字对应B栏的内容。请问我该在D1输入什么公式?谢谢大家了

1、打开电脑,然后在excel中打开需要的文档,这时从产品名称中查找到关键词ABC并提取这三个关键词放到品牌列中;

2、可以先使用find函数来查找一下产品名称列的关键词数量,在D4单元格输入公式=FIND("A","B","C",C4);

3、回车后,看到返回的数值为关键词所在字符串的位置为1,这就意味着只要能够找到数字的位置就可以从ABC中返回到我们想要的品牌名;

4、在D4单元格输入公式=LOOKUP(9^9,FIND("A","B","C",C4),"A","B","C");

5、回车之后,D4单元格中的品牌A就会被查找然后还可以提取出来了;

6、点击D4然后向下拖拽或者复制公式,所有品牌就都被查找并提取,完成了需要的预计目的。

参考技术A 在B2中输入或复制粘贴下列公式
=VLOOKUP("*"&A2&"*",C:D,2,)
下拉填充追问

…不是在B2里,是在D2里输公式的

追答

=INDEX(B:B,MAX(IF(COUNTIF(C1,"*"&A$2:A$11&"*"),ROW($2:$11),)))
按三键CTRL+SHIFT+ENTER结束公式输入

追问

感谢你的细致回答,但很抱歉正好错位了

追答

公式是根据你上图的结构设置 经验证结果正确,见下图

追问

抱歉我放错位置了,为表示歉意我将单独向你提问,谢谢你的回答

追答

没关系,能解决问题就好

参考技术B 在D1中输入公式
=INDEX(B:B,MAX(IF(COUNTIF(C1,"*"&A$1:A$11&"*"),ROW($1:$11),)))
公式输入结束后按【组合键】确认,再将公式下拉填充。本回答被提问者采纳
参考技术C =VLOOKUP(C2,$A$1:$B$11,2,0) 参考技术D C列输入与A列一样的字,那么D列用Vlookup函数。
像你这样就没办法啦,用vba都很难。

以上是关于Excel公式 查找字符串中的关键字并输出对应值的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL中如何查找区域内满足条件的值,并依次将其对应的值依次输出至指定区域?

EXCEL中用函数查找显示同时满足多个条件的最小值和对应数据行的字段内容

Excel用啥函数查找并返回数据在表中的位置,就像按Ctrl+F,Excel2003版本

excel中如何在几中列查找并返回第一列

excel如何查找并自动填写对应数据

怎么根据名称找到对应的编号呢?