用另一个stringreplace包含string的单元格中的文本

在Excel中,如何用另一个stringreplace包含特定string的单元格中的文本?

原始值是这样的

802-2553 802-1753 802-5589 103-4569 103-54879 303-1542 303-6589 502-1236 

我试图做的是用802文本Vehicle Loans的前3个字符replace所有单元格, 103与文本Home Loans303Saving Accounts502Other Loans

所以最终的结果是

 Vehicle Loans Vehicle Loans Vehicle Loans Home Loans Home Loans Savings Accounts Savings Accounts Other Loans 

我尝试了替代函数,但似乎这个函数不适用于这样的事情。

还有什么其他的方式来实现呢?

尝试结合IFLEFT

 =IF(LEFT(A1,3)="802","Vehicle loans", IF(LEFT(A1,3)="103","Home loans",IF(LEFT(A1,3)="303","Saving account",IF(LEFT(A1,3)="502","Other account","Unknown account")))) 

在相邻的单元格中使用并复制和粘贴值。

我将使用一个公式和一个查找表。

构build您的ReplacementTable

然后,你的数据以A2开头,试试这个公式:

 =VLOOKUP(--LEFT(A2,FIND("-",A2)-1),ReplacementTable,2,FALSE) 

ReplacementTable指的是:= Sheet1!$ E $ 2:$ F $ 6

由于我在查找表中input了“前缀”作为数字,所以我必须使用一个数字来执行查找 – 因此是双重一元-在公式中的LEFT函数之前。

在这里输入图像说明

上面的答案都很好。

或者你可以使用search和replace。 这是快速和肮脏的。

  1. 按Ctrl-H
  2. find:“802-”
    把连字符放在它不能find单元格内的值。

  3. replace为:“车辆贷款”

  4. 重复你想replace的其他代码:103,303等