我找到了解決此問題的方法 - 但我很難想象沒有比我更簡單的解決方案。從字符串中刪除:在Excel中出現在列中的所有單詞
讓我們在列A假設,我在他們下面的話細胞...
A1: Until
A2: I
A3: The
A4: Have
而在B1單元格,我有這樣的句子:
"Until further notice, I have closed the Icecream store"
在小區C1,我想它返回:
"Further Notice, Closed Icecream Store"
目前,我已經一遍又一遍地用=替換()函數是這樣的:
=PROPER(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1, $A$1, ""), $A$2, ""),$A$3, ""), $A$4, ""))
與式中,「I」在「冰淇淋」將被刪除,並且公式本身
但是將具有長的離譜成爲以容納數百細胞在列A
另一個選項我發現,同樣作爲笨重是使用= SPLIT()函數對細胞B1到字符串的每個字(小區C1:Z1)分離成它自己的細胞,然後使用:
=IF(ISNUMBER(SEARCH(C1,$A$1:$A,1)),"",C1)
=IF(ISNUMBER(SEARCH(D1,$A$1:$A,1)),"",D1)
etc ...
在單元格AA1:AZ1中刪除不需要的單詞。然後最後在Cell BA1中使用a = CONCATENATE()公式將所有單元格放回到所需的字符串中。這個公式在「Icecream」中也會遇到「I」問題,所以我找到的唯一解決方法是在A列中的每個單詞之前和之後放置空格,並在B1中的字符串之前和之後添加空格。
我很好奇,如果有更好的方法來解決這個問題,既不需要寫一篇散文長的公式,也不需要使用數千個單元格和公式來分隔每個單詞並單獨檢查。
謝謝!
泰勒
你究竟想要達到什麼目的?你正在描述你做了什麼,但不是理想的期望結果。 – dgorti
如果這是一個選項,Google表格'REGEXREPLACE'和'JOIN'函數更容易 – Slai
谷歌表格中的REGEXREPLACE似乎是一個不錯的選擇。你能否詳細說明這將如何用於「正則表達式」的多個輸入? –