it-swarm.com.de

Excel - Ersetzen Sie den Zellenwert basierend auf einem Wert in einer anderen Spalte

Ich frage mich, ob es einen Weg gibt, einen Zellenwert aus einer anderen Liste zu ersetzen, ohne ein VB - Skript schreiben zu müssen.

Hier ist das Problem, das ich zu lösen versuche:

Ich habe Nachnamen in einer Spalte:

Schmied
Jones
Taylor
usw.

Ich habe eine weitere Spalte mit IDs, z. 

Smith_ID
Taylor_B
Jones_C

Ich möchte Smith durch Smith_ID, Jones durch Jones_C usw. ersetzen. Offensichtlich ist meine Liste viel länger als 3 Einträge.

5
Tamas Karpati

Er kann es tun.

  • Spalten-IDs mit dem Zeichen "_" nach "Text in Spalten" extrahieren

Eine Kolumne
Schmied
Jones
Taylor

B-Spalte
Schmied
Taylor
Jones

C-Spalte
ICH WÜRDE
B
C

Schreiben Sie nun die folgende Formel

=CONCATENATE(A1;"_";VLOOKUP(A1;$B$1:$C$3;2;FALSE))

Ich hoffe du tust

2
Sakir SEN

Ich hatte 2 Spalten, eine war ein Lieferantenname, die zweite war die Händleradresse, aber sie enthielt auch den Herstellernamen. Ich musste den Herstellernamen entfernen, wodurch ich die Herstelleradresse ohne Namen hinterlassen würde. 

Wenn eine Spalte beispielsweise "Con Ed" hatte, hatte die nächste Spalte "Con Ed 123 Street, New York, NY 11111". Ich musste "Con Ed" durch Null ersetzen und hatte nur "123 Street, New York, NY 11111" "in einer Spalte.

Hier ist was ich getan habe und ich werde Sie auch wissen lassen, was Sie tun können, um Ihr Ziel zu erreichen.

Zuerst habe ich eine neue Spalte erstellt und diese auf die Länge (mit der LEN () - Funktion) des Anbieternamens gesetzt. 

Dann habe ich eine weitere neue Spalte erstellt und diese auf die Länge der Lieferantenadresse eingestellt.

In einer dritten Spalte wurde die Right () - Funktion verwendet. Wenn der Text die Lieferantenadresse und die Länge die Länge der Adresse minus der Länge des Anbieternamens ist. 

Beachten Sie also: "Con Ed 123 Street, New York, NY 11111" 1. Spalte: (Länge des Verkäufers): len (Con Ed) = 6 2. Spalte: (Länge der Adresse des Lieferanten) : len (Con Ed 123 Street, New York, NY 11111) = 37 3. Spalte: Rechts ([Verkäuferadresse], 31 (37-6)) = ", New York, NY 11111"

Zuletzt habe ich nur die TRIM-Funktion auf die 3. Spalte angewendet.

In Ihrem Fall möchten Sie einfach die Funktion "Verketten" verwenden, um die ursprüngliche und die neue Spalte anzufügen. 

Zusammenfassend haben Sie die folgenden Spalten:

Spalte 1: Namen: (Smith, Jones, Taylor)

Spalte 2: IDs: (Smith_ID, Taylor_B, Jones_C)

Spalte 3: Len ([Namen])

Spalte 4: Len ([IDs])

Spalte 5: Die Funktion "Ersetzen" = TRIM (rechts ([IDs], ([Spalte 4] - [Spalte 3]))

Spalte 6: Zeichenfolge wieder zusammengesetzt = Verketten ([Spalte 3], [Spalte 5])

1
Evan Knutson

Wenn Sie einen gemeinsamen Wert zwischen den beiden Listen haben, können Sie Vlookup () (siehe Link für bessere Beispiele) verwenden, um die 2 zu finden.

In Ihrem Beispiel haben Sie Sheet1, das sagt:
Schmied
Jones
Taylor 

In Sheet2 haben Sie:
Smith 4
Jones 9
Taylor 6

Dann mach das:

  1. Fügen Sie in Sheet1 eine Spalte mit der Formel =vlookup(A1,Sheet2!$A$3:$B$3,2,False) hinzu. Dies gibt 4 für die 1. Reihe, 9 für die 2. Reihe usw. zurück.
  2. (Optional) Wenn Sie die ursprünglichen Werte vollständig entfernen möchten, können Sie die Werte kopieren und einfügen und die ursprüngliche Spalte OR löschen, indem Sie die ursprüngliche Spalte einfach ausblenden.

Ist es das, wonach du suchst?

1
PowerUser

Ich hoffe, Sie verwenden Excel und möchten den Wert einer Rohzelle aus einer anderen Zelle des gleichen Rohwerts ersetzen. Dies muss für die gesamte Spalte erfolgen und nicht den ausgewählten Rohwert.

In diesem Fall können Sie die Werte kopieren, die Sie behalten möchten (d. H. ID-Spalte), und dann in Spalte Nachname den gleichen Wert anlegen. 

Wenn sich die Werte in demselben Raw befinden, gibt es kein Problem, und aus Ihrer Abfrage werden die Werte im gleichen Raw angezeigt.

0
user7899662

Nehmen Sie zur Beantwortung dieser Frage im allgemeinen Fall an, Sie haben zwei Spalten wie folgt:

Ein Smith, Jones, Taylor, Kevin, Yell, Ashton ...

B John Harvard, Yell USC, Kevin Cruise, Ashton Bond, Smith Stone, Taylor Shift ...

Der klassische Fall hier ist, dass Sie zwei ziemlich ähnliche Spalten nur mit geringfügigem Unterschied haben. Es kann sich um einen Tippfehler oder um andere Fehler handeln. Sie möchten den Zellenwert in Spalte A durch sie in Spalte B ersetzen, wenn wir davon ausgehen, dass Spalte B das Richtige für Sie ist. 

Sie möchten also für jede Zelle in A die Position ihrer ungefähren Übereinstimmung in Spalte B erfahren. Wenn Sie beispielsweise A1 (Smith) angeben, möchten Sie wissen, wo sich Smith Stone befindet, in diesem Fall B5. 

Beginnen Sie mit einer neuen Spalte C, die mit einer Übereinstimmungsfunktion und einem Platzhalter kombiniert wird, wobei C1 mit der folgenden Formel gefüllt wird:

row_index = match (A1 & "", $ B $ 1: $ B $ 6,0)

sie extrahieren jetzt row_index von jeder ungefähren Übereinstimmung, die der Spalte A entspricht. Dann verwenden Sie 

= Index ($ B $ 1: $ B $ 6, Zeilenindex, 0)

das gibt Sie "Smith Stone" in Zelle C1 zurück. Gleiches gilt für andere Zellen. 

* Anmerkung: Der größte Fehler bei dieser Methode besteht darin, dass die ungefähre Übereinstimmung in B für jede Zelle in A eindeutig sein muss. 

0
Sai

=INDEX('All_Linguists_All_ProjectsFri J'!$DA$2:'All_Linguists_All_ProjectsFri J'!$D$71355,MATCH(A2,'All_Linguists_All_ProjectsFri J'!C:C,FALSE),1)

Sie haben keine Zeit, es zu erklären, aber wenn Sie wissen, wie man Formeln in Excel schreibt, sollte dies nützlich sein. Entschuldige, dass du es nicht erklärt hast.

0
Mariano