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然后向下拖拽或者复制公式,所有品牌就都被查找并提取,完成了需要的预计目的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-02
在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结束公式输入

追问

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

追答

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

追问

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

追答

没关系,能解决问题就好

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

Excel公式 查找字符串中的关键字并输出对应值
在Excel中,你需要查找产品名称中的特定关键字"ABC"并将其对应的品牌提取出来。首先,打开你的Excel文档,定位到包含产品名称的列。为了确认"ABC"是否在产品名称中,可以在D4单元格使用FIND函数,输入公式=FIND({"A", "B", "C"}, C4),回车后,如果返回值为1,说明"ABC"在该位置存在。接着,...

Excel公式 查找字符串中的关键字并输出对应值
1、打开电脑,然后在excel中打开需要的文档,这时从产品名称中查找到关键词ABC并提取这三个关键词放到品牌列中;2、可以先使用find函数来查找一下产品名称列的关键词数量,在D4单元格输入公式=FIND({"A","B","C"},C4);3、回车后,看到返回的数值为关键词所在字符串的位置为1,这就意味着只要能...

如何在excel中通过包含指定关键字返回对应的值?
1. 使用`SEARCH`或`FIND`函数查找文本 `SEARCH`和`FIND`函数都可以在Excel中用来查找一个字符串中是否包含另一个字符串,并返回其起始位置。如果未找到,`SEARCH`会返回错误,而`FIND`会返回一个不可用的值。这两个函数的基本语法是:`SEARCH``FIND`其中,`search_text`是要查找的文本,`within_te...

Excel公式 查找字符串中的关键字并输出对应值
=INDEX(B:B,MAX(IF(COUNTIF(C1,"*"&A$1:A$11&"*"),ROW($1:$11),)))公式输入结束后按【组合键】确认,再将公式下拉填充。

excel出现某某几个字的时候,提取后面的数据
1、第一个是需要查找的字符串,如”省“、”市“2、第二个参数是表示一个查找范围的字符串或单元格引用(即在什么地方查找),如上面的H1单元格。3、第三个参数是表示开始查找的位置,一般都为1(上面的公式是从H1单元格的第一个位置开始查找)。函数的后半部分:MID(H1,SEARCH("省",H1,1)+1...

excel公式嵌套,如何根据关键字符提取所需数据?
公式为TEXTSPLIT(A21,";",,1)。text是要分列的字符串所在的单元格。Col_delimiter是分列的标记字符串,注意,只用一个";"。不能多个("a\/(;.")。Row_delimiter是分行的标记,本例不分行,只分列。得到结果是:用SORT+SUBSTITUTE处理数据分列后的排序。分二步完成,先把“一”,“二”,“三”...

excel字符串内查找关键字并对相邻单元格赋值
=IF(LEN(A2)=len(SUBSTITUTE(A2,"红色",)),"","红色")

如何查找出某一列中的数据包含特定字符串返回对应其它列的数值
1.打开电脑,然后在excel中打开所需的文档。此时,从产品名称中找到关键字ABC,并将这三个关键字提取到brand列中;2.您可以首先使用find函数来查找productname列中的关键字数量,然后在D4单元格中输入公式=find({“A”、“B”、“C”}、C4)。3.输入后,我们可以看到返回的值是关键字字符串的位置,...

Excel如何用公式查找某个字符串在表里出现的位置并返回所在列值?
示例:要求在A1:C10区域内,查找存在字符串“str”的单元格,返回该单元格地址。公式如下:=ADDRESS(SUMPRODUCT(ISNUMBER(FIND("str",A1:C10))*ROW(A1:C10)),SUMPRODUCT(ISNUMBER(FIND("str",A1:C10))*COLUMN(A1:C10)))公式说明:SUMPRODUCT函数配合FIND函数和ROW函数得到目标单元格的行号,...

EXCEL 查找一个字符串中含有某个字符(可能还有多个),然后用对应的字符替...
先把这个不知是不是你想要的结果贴出来:A1公式为:=IF(ROW()>18,"",LOOKUP(ROUNDUP(ROW()\/9,),{1,2},{"A",1}))&IF(ROW()>18,"",LOOKUP(MOD(ROUNDUP(ROW()\/3,)+2,3)+1,{1,2,3},{"B",3,8}))&IF(ROW()>18,"",LOOKUP(MOD(ROW(3:3),3)+1,{1,...

相似回答