答案1
SUBSTITUTE() 函数可替换单元格中的文本。它对您的情况毫无帮助。
您似乎想要查找可能嵌套在另一个单元格中的文本值的一部分。您期望搜索值在搜索单元格中的位置将返回目标单元格中相关值的值。这是一个相当大的要求。
嗯,没有原生的 Excel 函数可以提供此结果。您可能需要找一位开发人员来编写自定义函数来满足您的需求。
或者您可能想找到一种以一对一关系组织数据的方法。
答案2
如果您的数据与数组中的原始文本(aaa bbb ccc)相同,请使用以下公式,
=IF(LEN(A2)<4,VLOOKUP(A2,sheet2!$E$1:$F$6,2,FALSE),IF(LEN(A2)<7,VLOOKUP(LEFT(A2,3),sheet2!$E$1:$F$6,2,FALSE)&" "&VLOOKUP(MID(A2,5,3),sheet2!$E$1:$F$6,2,FALSE),VLOOKUP(LEFT(A2,3),sheet2!$E$1:$F$6,2,FALSE)&" "&VLOOKUP(MID(A2,5,3),sheet2!$E$1:$F$6,2,FALSE)&" "&VLOOKUP(RIGHT(A2,3),sheet2!$E$1:$F$6,2,FALSE)))
其中 A2 是原始文本,Sheet2!$E$1:$F$6 是 Sheet2 中的数组,您将在其中找到要替换它的值,2 是 Sheet2 中的第二列,False 表示以任何顺序找到完全匹配。