繁体   English   中英

用另一个字符串替换包含一个字符串的单元格中的文本

[英]Replace text in a cell containing a string with another string

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

原始值如下所示

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

我想做的是,将所有单元格替换为802 ,前三个字符替换为文本Vehicle Loans103替换为文本Home Loans303替换为Saving Accounts502替换为Other 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"))))

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

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

构造您的ReplacementTable

然后,以您的数据从A2开始,请尝试以下公式:

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

ReplacementTable表示:= Sheet1!$ E $ 2:$ F $ 6

因为我进入“前缀”为在查找表中的号码,我必须使用一个数字,以做查找-因此双一元-前述LEFT式中函数。

在此处输入图片说明

以上两个答案都很好。

或者,您可以只使用搜索并替换。 又快又脏。

  1. Ctrl-H
  2. 查找内容:“ 802-”
    放入连字符,以便在单元格内找不到值。

  3. 替换为:“车辆贷款”

  4. 重复您要替换的其他代码:103、303等

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM