在Excel中,如何将包含特定字符串的单元格中的文本替换为另一个字符串?
原始值看起来像这样
802-2553
802-1753
802-5589
103-4569
103-54879
303-1542
303-6589
502-1236
我要做的是将所有单元格替换为802
作为前三个字符的文字Vehicle Loans
,103
,文字Home Loans
和{{ 1}} 303
,Saving Accounts
502
所以最终的结果是
Other Loans
我尝试使用替换函数,但似乎函数不能用于这样的事情。
实现这一目标的其他方法是什么?
答案 0 :(得分:1)
尝试合并IF
和LEFT
:
=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"))))
在相邻单元格中使用并复制和粘贴值。
答案 1 :(得分:1)
我wquld使用公式和查找表。
构建您的ReplacementTable
然后,您的数据以A2
开头,请尝试以下公式:
=VLOOKUP(--LEFT(A2,FIND("-",A2)-1),ReplacementTable,2,FALSE)
ReplacementTable指:= Sheet1!$ E $ 2:$ F $ 6
由于我在查找表中输入了“前缀”作为数字,我必须使用数字来进行查找 - 因此LEFT
之前的双一元 - 在公式中的功能。
答案 2 :(得分:0)
上述答案都非常出色。
或者您可以使用搜索和替换。这很快又很脏。
找到:" 802 - "
将连字符放入,以便它不会在单元格中找到值。
替换为:"车辆贷款"