用另一个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 Loans
和303
与Saving Accounts
, 502
与Other Loans
所以最终的结果是
Vehicle Loans Vehicle Loans Vehicle Loans Home Loans Home Loans Savings Accounts Savings Accounts Other Loans
我尝试了替代函数,但似乎这个函数不适用于这样的事情。
还有什么其他的方式来实现呢?
尝试结合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"))))
在相邻的单元格中使用并复制和粘贴值。
我将使用一个公式和一个查找表。
构build您的ReplacementTable
然后,你的数据以A2
开头,试试这个公式:
=VLOOKUP(--LEFT(A2,FIND("-",A2)-1),ReplacementTable,2,FALSE)
ReplacementTable指的是:= Sheet1!$ E $ 2:$ F $ 6
由于我在查找表中input了“前缀”作为数字,所以我必须使用一个数字来执行查找 – 因此是双重一元-在公式中的LEFT
函数之前。
上面的答案都很好。
或者你可以使用search和replace。 这是快速和肮脏的。
- 按Ctrl-H
-
find:“802-”
把连字符放在它不能find单元格内的值。 -
replace为:“车辆贷款”
- 重复你想replace的其他代码:103,303等