Wie ersetze ich mehrere (verschachtelte) werte in excel?
Wenn Sie in Excel mehrere Werte aus einer einzelnen Zelle ersetzen möchten, müssen Sie in diesem Fall eine verschachtelte Formel mit der SUBSTITUTE-Funktion erstellen. Und in diesem Tutorial lernen wir, wie man diese Formel schreibt.
Schreiben Sie eine verschachtelte Substitutionsformel, um mehrere Werte zu ersetzen
Unten finden Sie die Formel, in der wir fünfmal die SUBSTITUTE-Funktionen verwendet haben, um fünf Werte in Zelle A1 zu ersetzen.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"One","1"),"Two","2"),"Three","3"),"Four","4")," Five","5")
Bei dieser Formel handelt es sich um eine verschachtelte Formel, bei der die REPLACE-Funktion fünfmal verwendet wird, um fünf Werte in der Zelle zu ersetzen. Und um Ihnen das Verständnis dieser Formel zu erleichtern, habe ich sie wie folgt strukturiert:
Diese Formel ersetzt:
- Eins ⇢ 1
- Zwei ⇢ 2
- Drei ⇢ 3
- Ofen ⇢ 4
- Fünf ⇢ 5
Da es sich um eine verschachtelte Formel handelt, verwendet die zweite Funktion den von der ersten zurückgegebenen Wert, die dritte Funktion die von der zweiten zurückgegebenen Werte und so weiter.
Verschachtelter Ersatz mit Zellbezug
In der obigen Formel haben wir die Werte einzeln direkt in die Formel eingegeben. Sie können aber auch für alle Werte einen Zellbezug erstellen.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,INDEX(D1:D5,1),INDEX(E1:E5,1)),INDEX(D1:D5,2),INDEX(E1:E5,2)) ,INDEX(D1:D5,3),INDEX(E1:E5,3)),INDEX(D1:D5,4),INDEX(E1:E5,4)),INDEX(D1:D5,5),INDEX( E1:E5,5))
In jeder Funktion in der Formel gibt es zwei INDEX-Funktionen. Die erste INDEX-Funktion gibt den Wert zurück, den Sie im Bereich E1:E5 ersetzen möchten, und die zweite INDEX-Funktion ruft den neuen zu ersetzenden Wert im Bereich F1:F5 ab.