2017-02-21 42 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

相關問題