在一列中查找多个值并替换另一列中的值

在一列中查找多个值并替换另一列中的值

我想在 Sheet2 中的一列中查找值并替换另一列中的值。

我的数据在 sheet1 中。

我如何查找并替换值?

请检查所附图片

我尝试了以下公式,但是它不起作用。

=SUBSTITUTE(B1,Sheet2!B:B,Sheet2!B:B,1)

答案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 表示以任何顺序找到完全匹配。

相关内容