Wie erhalte ich den Unterschied zwischen zwei Zellen?

347
panther

Ich habe eine Excel-Datei wie unten.

  • Der Wert in Spalte C sollte die Differenz zwischen A und B sein (A ist immer länger, B ist immer A Teilzeichenfolge).

  • Wenn beide Werte in A und B gleich sind, ist C leer.

  • In C sollte der Teilstring (aus Zelle B) durch ein Leerzeichen ersetzt werden.

Das Beispiel für Excel-Dateidaten:

 A | B | C example | mpl | exa e example | example | (nothing, or ' ', doens't matter) example | | example example | exam | ple (or ' ple', doesn't matter) example | mple | exa (or 'exa ', doesn't matter) e x a m p | x a | e m p (or 'e m p') two words ex | o words e | tw x (or 'tw x') two words ex. | word | two s ex. (or 'two s ex.') 

Die Excel-Datei hat ungefähr 5000 Zeilen und ich möchte keine Unterschiede manuell machen.

Danke,
P.

0

1 Antwort auf die Frage

2
Máté Juhász

Verwenden SUBSTITUTE:

=IFERROR(SUBSTITUTE(A2,B2," "),A2)

( IFERRORdient zur Verwaltung von Situationen, in denen Text aus Spalte B nicht in Spalte A-Text gefunden werden kann)

Es wird davon ausgegangen, dass es sich immer um einen einzelnen Teilstring handelt (wie die Beispieldaten zeigen, also eine faire Annahme :)) Jonno vor 8 Jahren 0
Ja, ich habe es auf Basis der Beispieldaten angenommen :) Máté Juhász vor 8 Jahren 0
@ MátéJuhász, danke für die Lösung, aber es funktioniert nicht (ich zeige vielleicht kurze Beispieldaten). Zeichenfolge in A und B ist Mehrwort, tut mir leid, ich habe es Ihnen noch nicht erzählt. Ich aktualisiere sofort meine Frage. panther vor 8 Jahren 0
@ MátéJuhász: Bearbeitet den Beispielcode, hoffe es wird nur ein kurzes Update in deiner Antwort sein :-) panther vor 8 Jahren 0
In Ihren Beispielen ersetzen Sie immer noch Teilzeichenketten (egal, ob sie aus mehreren Wörtern bestehen oder nicht, es ist nur wichtig, ob sie in der ursprünglichen Reihenfolge in der ursprünglichen Zeichenfolge liegen), ich habe getestet und es funktioniert. Bitte testen Sie meine Formel an Ihrem Beispiel. Wenn es immer noch nicht funktioniert, geben Sie bitte weitere Beispiele an. Máté Juhász vor 8 Jahren 0
@ MátéJuhász: hm, ich habe es an meinen Daten ausprobiert und es funktioniert in ein paar Zeilen. Jetzt sehe ich, dass ich Ihnen ein schlechtes Dataset gegeben habe (Entschuldigung, mein Fehler, ich sehe nur ein paar erste Zeilen in meinem Excel). Die einzelnen Wörter in der Spalte B können von irgendwo aus A stammen. "A: erstes zweites drittes viertes", "B: erstes viertes" => "C: zweites drittes". Sowohl A als auch B enthalten mehr Wörter, und jetzt sehe ich, dass ich das neu formulieren kann als "alle Wörter aus Spalte B durch Leerzeichen ersetzen und den Rest von A in C zurückgeben". Ihre obige Lösung funktioniert und gibt Ihnen +1, aber wenn Sie wissen, wie man sie bearbeitet, wird sie großartig! panther vor 8 Jahren 0