我找到了解决此问题的方法 - 但我很难想象没有比我更简单的解决方案。从字符串中删除:在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似乎是一个不错的选择。你能否详细说明这将如何用于“正则表达式”的多个输入? –