Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: WENN, GLÄTTEN, WECHSELN & VERKETTEN o. Hilfsspalte

WENN, GLÄTTEN, WECHSELN & VERKETTEN o. Hilfsspalte
27.02.2017 09:51:22
Marcel
Hallo zusammen,
ich habe folgende zwei Formeln in zwei Spalten stehen und wollte wissen, ob ihr diese beiden Formeln in eine verschachtelt bekommt, sodass ich nur noch eine Spalte benötige?
1. Formel:
=WENN(CG13="";GLÄTTEN(E13&" "&L13&" "&O13&" "&P13&" "&AN13&" "&AO13&" "&BM13);"")
2. Formel (die sich auf die Spalte bezieht in der die 1. Formel steht):
WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(FE11;"Test";"test");"Braun";"braun");"Hoch";"hoch");"Nicht";"nicht");"Auf";"auf");"Grün";"grün")
Danke vorab und Grüße
Marcel
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
es gibt die Funktion KLEIN
27.02.2017 10:01:14
WF
Hi,
nur mal für Formel Nr. 2:
=KLEIN(FE11)
WF
dann nimmst Du aber an
27.02.2017 10:05:52
lupo1
dass alles klein werden soll. Dann besser mit einer Matrixformel, einem Bezug auf eine Suchwortliste oder ein Konstantenarray und ERSETZEN.
Rückzieher
27.02.2017 10:15:24
lupo1
Matrixformel geht nicht bei Textmanipulationen.
WECHSELN könnte man noch als benannte Formel unsichtbar hinterlegen, ohne Verschachtelungslimit.
Anzeige
denk nicht so kompliziert
27.02.2017 10:33:24
WF
in Spalte N stehen die Worte mit Großbuchstaben
in Spalte O die entsprechenden in klein
um H1 geht's
=WENNFEHLER(INDEX(O:O;VERGLEICH(H1;N:N;0));H1)
WF
TE möchte mehrere In-Strings verKLEINern
27.02.2017 11:52:18
lupo1
Da gibt es keinen sinnvollen Formelersatz, sondern nur VBA.
Denn leider geht nicht:
C1: {=WECHSELN(WENN(ZEILE(1:2)>1;C1;A1);A2:A3;KLEIN(A2:A3))}
mit
A1: Klein Mittel Groß
A2: Klein
A3: Groß
Anzeige
AW: TE möchte mehrere In-Strings verKLEINern
27.02.2017 13:19:52
Marcel
Hallo zusammen,
danke für die Antworten aber wie lupo1 richtig angemerkt hat ist die Annahme, dass sämtliche Wörter klein geschrieben werden sollen falsch. Es gibt einige Wörter, die aus der 1. Formel gezogen werden, die weiterhin groß geschrieben bleiben sollen.
1. Sehe ich es also richtig, dass es tatsächlich (aufgrund des Zirkelbezugs) keinen Weg über eine Formel gibt sondern lediglich eine VBA Lösung?
2. Wenn dem so ist, dann liegt der Vorteil der VBA-Lösung ja zusätzlich noch, dass ich in ein Makro unendlich viele "WECHSELN"-Geschichten (quasi suchen&ersetzen-Möglichkeiten) einbauen kann wobei ich durch verschaltete WECHSELN-Funktionen nur max. 9 Möglichkeiten habe. Richtig?
Danke und Grüße
Marcel
Anzeige
Fast korrekt
27.02.2017 13:40:33
lupo1
Es gibt 8 maximal verschachtelbare Funktionen bis xl2003. Danach (meine ich) sind es 64. Ich meine, dass ich noch nie mehr Bedarf hatte, als ca. 15 Ebenen. Das weist im allgemeinen dann schon auf schlechte Verwendung von Excel hin.
Ausdehnen konnte man das immer schon auf ... (ohne bekanntes Limit), wenn man benannte Formeln verwendet.
Das kann es aber nicht sein, dass man eine Ebene (Formel) für jeden Eintrag verwendet.
Daher ist VBA tatsächlich die Qual der Wahl.
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

WENN, GLÄTTEN, WECHSELN & VERKETTEN in Excel


Schritt-für-Schritt-Anleitung

Um die Funktionen WENN, GLÄTTEN, WECHSELN und VERKETTEN in Excel zu kombinieren, folge diesen Schritten:

  1. Formel erstellen: Zuerst musst Du die WENN- und GLÄTTEN-Funktion kombinieren. Ein Beispiel könnte so aussehen:

    =WENN(CG13="";GLÄTTEN(E13&" "&L13&" "&O13&" "&P13&" "&AN13&" "&AO13&" "&BM13);"")
  2. WECHSELN-Funktion hinzufügen: Füge die WECHSELN-Funktion hinzu, um mehrere Texte zu ersetzen. Dies könnte wie folgt aussehen:

    =WECHSELN(GLÄTTEN(E13&" "&L13&" "&O13&" "&P13&" "&AN13&" "&AO13&" "&BM13);"Test";"test")
  3. Verschachteln: Verschachtle die WECHSELN-Funktion weiter, um mehrere Ersetzungen durchzuführen. Achte darauf, dass Excel nur bis zu 64 Ebenen von verschachtelten Funktionen erlaubt (ab Excel 2007).

    =WECHSELN(WECHSELN(WECHSELN(...));...);...
  4. Testen und Anpassen: Überprüfe das Ergebnis und passe die Formel nach Bedarf an, um sicherzustellen, dass sie Deine Anforderungen erfüllt.


Häufige Fehler und Lösungen

  • Fehler: #WERT!: Dieser Fehler tritt auf, wenn eine der Zellreferenzen leer ist. Überprüfe die Zellen auf leere Werte und passe die WENN-Bedingung entsprechend an.

  • Fehler: Zu viele verschachtelte Funktionen: Wenn Du mehr als 64 WECHSELN-Funktionen verwendest, solltest Du die Benennung von Funktionen oder ein VBA-Skript in Betracht ziehen.

  • Falsche Ergebnisse: Wenn die Ausgabe nicht den Erwartungen entspricht, überprüfe die Reihenfolge der WECHSELN-Funktionen und stelle sicher, dass sie korrekt verschachtelt sind.


Alternative Methoden

  1. VBA-Lösung: Wenn Du viele Ersetzungen durchführen musst, empfiehlt es sich, ein VBA-Skript zu schreiben. So kannst Du beliebig viele WECHSELN-Funktionen ohne die Einschränkung der maximalen Verschachtelung nutzen.

  2. Hilfsspalte nutzen: Eine einfache Lösung könnte sein, eine Hilfsspalte zu verwenden, um die GLÄTTEN- und WECHSELN-Funktionen separat zu berechnen, bevor Du die Ergebnisse zusammenführst.


Praktische Beispiele

  • Beispiel für WENN und GLÄTTEN:

    =WENN(A1="";"Keine Eingabe";GLÄTTEN(A1&" "&B1))
  • Beispiel für WECHSELN mit mehreren Kriterien:

    =WECHSELN(WECHSELN(A1;"Test";"test");"Braun";"braun")
  • Kombination aller Funktionen:

    =WENN(CG13="";GLÄTTEN(E13&" "&L13&" "&O13&" "&P13&" "&AN13&" "&AO13&" "&BM13);WECHSELN(GLÄTTEN(E13&" "&L13&" "&O13&" "&P13&" "&AN13&" "&AO13&" "&BM13);"Test";"test"))

Tipps für Profis

  • Benannte Bereiche: Verwende benannte Bereiche für die Zellreferenzen, um die Lesbarkeit und Wartbarkeit Deiner Formeln zu verbessern.

  • Verwendung von Arrays: Experimentiere mit Matrixformeln, um komplexe Ersetzungen und Berechnungen durchzuführen.

  • Regelmäßige Überprüfung: Überprüfe regelmäßig die Leistung Deiner Formeln, insbesondere bei großen Datenmengen, um sicherzustellen, dass sie effizient bleiben.


FAQ: Häufige Fragen

1. Wie viele WECHSELN-Funktionen kann ich in einer Formel verwenden?
In Excel 2003 und älter sind maximal 8 Verschachtelungen erlaubt. Ab Excel 2007 kannst Du bis zu 64 Funktionen verschachteln.

2. Was ist der Unterschied zwischen GLÄTTEN und WECHSELN?
GLÄTTEN entfernt überflüssige Leerzeichen aus Text, während WECHSELN Textteile ersetzt. Beide Funktionen können in Kombination verwendet werden, um Text zu optimieren.

3. Kann ich diese Formeln in Access verwenden?
Ja, Du kannst ähnliche Funktionen in Access verwenden, aber die Syntax und die verfügbaren Funktionen können abweichen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige