2017-02-21 2 views
0

Wie kann ich in Excel Text in einer Zelle mit einer bestimmten Zeichenfolge durch eine andere Zeichenfolge ersetzen? schauenErsetzen von Text in einer Zelle, die eine Zeichenfolge mit einer anderen Zeichenfolge enthält

Die ursprünglichen Werte wie dies

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

Was ich versuche mit dem Text Vehicle Loans, 103 mit dem Text Home Loans und 303 mit Saving Accounts, alle Zellen mit 802 als die ersten drei Zeichen zu tun ist, ersetzen 502 mit Other Loans

So ist das Endergebnis

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

Ich versuchte mit der Ersatzfunktion, aber es scheint, dass die Funktion für so etwas nicht funktioniert.

Welchen anderen Weg, um dies zu erreichen?

Antwort

1

Versuchen IF und LEFT Kombination:

=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")))) 

Verwendung in einer benachbarten Zelle und Kopieren und Einfügen von Werten.

0

Beide Antworten sind hervorragend.

Oder Sie könnten einfach suchen und ersetzen. Es ist schnell und schmutzig.

  1. Ctrl-H
  2. Suchen nach: "802-"
    den Bindestrich in so Setzen Sie, dass es nicht innerhalb der Zelle Werte findet.

  3. Ersetzen durch: "Vehicle Loans"

  4. Wiederholen Sie für die anderen Codes, die Sie ersetzen möchten: 103, 303, etc
1

ich eine Formel verwenden wquld und eine Lookup-Tabelle.

Baue dein ReplacementTable

Dann mit Ihren Daten in A2 beginnen, versuchen Sie diese Formel:

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

ReplacementTable Bezieht sich zu: = Sheet1! $ E $ 2: $ F $ 6

Da ich das "Präfix" als eine Zahl in der Nachschlagetabelle eingegeben habe, muss ich eine Nummer verwenden, um das Nachschlagen zu tun - daher der doppelte unäre - vor der LEFT Funktion in der Formel.

enter image description here

Verwandte Themen