是否有一个公式可以删除单元格中的特定单词,并且该特定单词是对另一个单元格的引用?
例如:
- 单元格 A1:PETER
- B1 单元格:贝蒂;玛丽;彼得;约翰;莎莉
我想删除单元格 B1 中的单词“PETER”,但保留其余文本,因为它在单元格 A1 中显示“PETER”
如果 A1 显示“MARY”,则应从 B1 中删除术语“MARY”,但其余部分应保留。
答案1
答案2
如果你有 Excel 2016+ 并且有该TEXTJOIN
功能,你可以使用这个数组公式:
=TEXTJOIN(";",TRUE,FILTERXML("<t><s>" & SUBSTITUTE(TRIM(SUBSTITUTE(B1,";",CHAR(1))),CHAR(1),"</s><s>") & "</s></t>","//s[not(text()='"&A1&"')]"))
由于这是一个数组公式,因此您需要按住ctrl+shift并点击 来“确认” enter。如果您正确执行此操作,Excel 将{...}
在公式栏中看到括号。
公式
- 创建 XML 文档
- 用于
FILTERXML
返回所有不等于的节点PETER
。 TEXTJOIN
然后将这些节点重新组合在一起。