2011-11-30 49 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