2011-11-30 72 views
1

我有一个字符串的一个长长的清单:Excel中 - 高级文本过滤

"apple is red" 
"apple is big" 
"apple tastes yummy" 
"lemon is yellow" 
"lemon is big" 
"lemon tastes sour" 
"orange is rotten" 
"watermelon is red" 

现在我想创建的过滤器的话(路不止2)像一个简短的清单:

"red" 
"big" 

我需要一个可以返回没有来自过滤器的单词的行或记录的Excel过滤器。结果应该是:

"apple tastes yummy" 
"lemon is yellow" 
"lemon tastes sour" 
"orange is rotten" 

我将不胜感激您的想法!我希望我可以在不使用VBA的情况下做到这一点。

+0

感谢格式化! – David

回答

2

你可以使用一个简单的工作列公式,然后过滤TRUE结果

如果

  1. 您的字符串(这个问题在超级用户最好问)均在列A
  2. 您的清单在B1:B10

然后在C1阵列输入(按Shift & Ctrl键&回车)此formuls = OR(ISNUMBER(SEARCH($ B $ 1:$ B $ 10中,A1)))

然后过滤列C为FALSE结果

enter image description here

+0

brettdj - 那真棒。多年来一直使用excel,直到现在我从来没有见过Shift + Ctrl + Enter公式。你摇滚!谢谢! – David

+0

Thx David。您可能会发现[数组公式](http://www.cpearson.com/excel/ArrayFormulas.aspx)的此信息源很有用。 – brettdj

0

使用文本到列,然后在单词列表上应用iserror(match(b3, r1:r10, 0)),然后对TRUE/FALSE值应用常规过滤器。

+0

但正常的文本过滤器只允许两个字符串作为过滤器 – David