如何在Excel电子表格中查找特定的子字符串?

时间:2016-07-29 17:37:42

标签: excel filter substring

我正在制作一个Excel电子表格,其中包含一个包含产品说明的列。在描述中,一些描述在其后面或之前的单词上附加了“that”。即“thatensures”,“thathave”,“thatwill”,“knowthat”等。

我可以使用或创建任何类型的过滤器来帮助我在特定的描述列中找到所有这些单词吗?谢谢!

2 个答案:

答案 0 :(得分:1)

如果您的示例数据集是

  

那是

     

thatwill

     

     

knowthat

然后你可以使用=IFERROR(SEARCH("that",<cell#>,1),0),如果找不到“那个”,它将返回0,如果找到,则“that”的正整数开始。在此示例中,函数将返回

  

1

     

1

     

0

     

5

请注意,这将检测“that”是一个独立单词,即前面有空格的情况。然后,您可以根据值是0还是> = 1来排序或过滤。

修改

对于“that”是独立字符串的情况,请使用相同的=IFERROR(SEARCH(" that",<cell#>,1),0)但搜索字符串前面有空格。然后,您可以将字符串与存在的“那个”(正数)进行比较,并根据它是否是独立的(也是正数)进行过滤

例如,

  

那是

     

thatwill

     

     

knowthat

     

知道

产量

  

1 | 0

     

1 | 0

     

0 | 0

     

5 | 0

     

2 | 1

如果每行中的两个数字都是&gt; = 1,那么您可以省略这些情况

答案 1 :(得分:1)

假设A1:A7

中有以下列表
thatensures
thatwill
thathave
knowthat
that
mouse
knowthat

将此公式放在B1 =IF(A1="that",A1,IF(ISERROR(FIND("that",A1)),A1,SUBSTITUTE(A1,"that","")))中并向下拖动。

结果将是:

ensures
will
have
know
that
mouse
know