2017-02-21 80 views
0

在Excel中,如何用另一个字符串替换包含特定字符串的单元格中的文本?用另一个字符串替换包含字符串的单元格中的文本

原始值这个样子

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

我试图做的是与802替换所有细胞的前3个字符与文本Vehicle Loans103与文本Home Loans303Saving Accounts502Other Loans

所以最终的结果是

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

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

还有什么其他方法可以达到这个目的?

回答

1

尝试结合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")))) 

使用,复制和粘贴值。

0

上述两个答案都很好。

或者您可以使用搜索和替换。它很快,很脏。

  1. 按Ctrl-H
  2. 查找内容: “802-”
    把连字符,以便它没有找到小区内的值。 “汽车贷款”

  3. 重复您要更换其他代码:

  4. 替换为103,303,等

1

我wquld使用公式和查找表。

构造您ReplacementTable

然后,在A2数据开始,试试这个公式:

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

ReplacementTable指到:=工作表Sheet1 $ E $ 2:$ F $ 6

由于我在查找表中输入了一个数字作为“前缀”,因此我必须使用一个数字来进行查找 - 因此,双重一元-前面LEFT函数的公式。

enter image description here

相关问题