Gibt es eine Formel, um nach Textteilen in einer Zelle zu suchen?

Gibt es eine Formel, um nach Textteilen in einer Zelle zu suchen?

Das ist, was ich gerade in der Formel verwende:

=IF(E6="Mix Design Gr S","By Mix Design","")&IF(E6="R-Value","By Soils","")&IF(E6="PS Package","By Soils","")

Gibt es eine Möglichkeit, in Zelle E6 nur nach Teiltexten wie „Mix“ statt „Mix Design Gr S“ zu suchen?

Antwort1

Ich werde mich nur auf den Teil Ihrer Formel konzentrieren, nach dem Sie fragen (den ersten IF-Test).

Teiltext mit einem Schlüsselwort

Wenn der Teiltext ein eindeutiges Wort oder eine eindeutige Zeichenfolge ist, können Sie nach dessen Vorhandensein suchen. Excel verfügt nicht über die Funktion „CONTAINS()“, aber Sie können das Äquivalent mit etwas Verschachtelung erreichen.

=IF(ISERROR(SEARCH("mix",E6)),"","By Mix Design")

SEARCH sucht in E6 nach dem Zieltext (ohne Berücksichtigung der Groß- und Kleinschreibung) (ich habe „mix“ klein geschrieben, um dies zu veranschaulichen). Wenn es ihn nicht findet, wird ein Fehler zurückgegeben. Wenn man dies mit ISERROR testet, erhält man die umgekehrte Logik für „contains“, also habe ich die Ergebnisse True und False vertauscht.

Wenn Sie einen Case-Sensitive-Test wünschen, verwenden Sie FIND statt SEARCH.

Teiltext basierend auf der Position

Ausgezeichneter Punkt von Engineer Toast in dem Kommentar, den ich der Vollständigkeit halber hier hinzufügen werde. Wenn das erste Wort (oder eine bestimmte Anzahl von Zeichen) eindeutig ist, können Sie diese Zeichen testen. Um einen Groß-/Kleinschreibungstest durchzuführen, testen Sie die tatsächlichen Zeichen:

=IF(LEFT(E6,3)="Mix","By Mix Design","")

Wenn die Groß-/Kleinschreibung in Ihren Daten möglicherweise nicht einheitlich ist, testen Sie mit Zeichen, bei denen eine bestimmte Groß-/Kleinschreibung erzwungen wird:

=IF(UPPER(LEFT(E6,3))="MIX","By Mix Design","")

Und nur um das Wesentliche abzudecken: Wenn Ihr Teiltext in Ihrer Situation immer an einer bestimmten Stelle in der Zeichenfolge vorkommt, können Sie einen genaueren Test durchführen, indem Sie dort und nicht irgendwo in der Zeichenfolge danach suchen. Angenommen, Ihr Schlüsselwort wäre „Design“ und es beginnt immer an der fünften Zeichenposition in der Zeichenfolge, dann könnten Sie Folgendes verwenden:

=IF(MID(E6,5,6)="Design","By Mix Design","")

Beachten Sie, dass der Test fehlschlägt, wenn die Daten Inkonsistenzen aufweisen, z. B. ein fehlendes Zeichen oder ein zusätzliches Leerzeichen, sodass das Schlüsselwort nicht an der fünften Stelle beginnt. Die SEARCH/FIND-Lösung ist insofern nachsichtiger, als dass die Position des Schlüsselworts keine Rolle spielt.

verwandte Informationen