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

Wertkopierte Zelle leer, wenn Bedingung nicht erfüllt ist.

Forumthread: Wertkopierte Zelle leer, wenn Bedingung nicht erfüllt ist.

Wertkopierte Zelle leer, wenn Bedingung nicht erfüllt ist.
20.11.2024 13:43:57
Florian
Hier meine Formel:
=WENN(1=2;22;"")

Das soll nichts in die Zelle schreiben, da 1 nicht 2 ist. Die Zelle soll also leer bleiben.

Nun kopiere ich dieses Formelergebniss in einen anderen Bereich, aber nur die Werte (Nur Werte einfügen)

Die eingefügte Zelle ist aber nicht wirklich leer, wie folgende Überprüfungen zeigen:
- Mit strg+ Pfeil nach unten komme ich zu dieser leeren Zelle, obwohl alle Zellen leer sind.
- die Funktion ISTLEER liefert FALSCH, wenn sie sich auf eine Werte-kopierte Zelle bezieht.

Kann man die Formel oben so gestalten, dass die wertkopierten Zellen wirklich leer sind, sodass STRG * Pfeil nicht auf dieser Zelle hängen bleibt?

LG, Flo
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wertkopierte Zelle leer, wenn Bedingung nicht erfüllt ist.
20.11.2024 14:01:57
Onur
Nein, da eine Zelle mit "" nicht leer ist, sondern einen Nullstring enthält.
AW: Wertkopierte Zelle leer, wenn Bedingung nicht erfüllt ist.
20.11.2024 14:34:41
daniel
Hi
nein. Formeln können keine Leerzellen erzeugen.
das "" ist technisch gesehen ein Text, genauso wie "abcde"
Wenn man jetzt Formeln kopiert und als Wert einfügt, dann bleibt der "Charakter" des Ergebnisses erhalten, dh. die Zelle mit dem ""-Ergebnis ist weiterhin eine Zelle mit dem Inhalt Text (genauso bleibt ein Text wie "123" ein Text und wird nicht in die Zahl 123 umgewandelt)

wenn diese Umwandlung erfolgen soll (also "" wird Leerzelle, "123" wird 123) dann muss man nachbearbeiten.
in VBA kann man das gleich im ersten Schritt machen, wenn man wie von Christian gezeigt mit Zielbereich.Value = Quellbereich.Value arbeitet.

Manuell geht das nicht so einfach, da muss man nacharbeiten.

  • Wenn es nur wenige Einzelzellen sind, kann man reinklicken und ENTER drücken

  • Wenn man eine Spalte hat, kann man hinterher nochmal diese mit DATEN - DATENTOOLS - TEXT IN SPALTEN bearbeiten (Einstellungen so wählen, dass keine zusätzlichen Spalten entstehen)

  • Wenn man einen größeren Zellbereich mit mehreren Spalten bearbeiten muss, dann wäre eine Methode, dass man mit dem Zellbereich zunächst mit der Menüfunktion ERSTETZN zuerst "leer" (eingabefeld leer lassen) durch eine Zeichenfolge ersetzt die sonst nicht vorkommt (z.B. "###") und dann diese Zeichenfolge durch "leer" ersetzt.
    Wobei diese Methode die Umwandlung von"123" nach 123 nicht macht, nur die Wandlung von "" in Leerzellen.


  • Gruß Daniel
    Anzeige
    AW: Wertkopierte Zelle leer, wenn Bedingung nicht erfüllt ist.
    20.11.2024 19:28:31
    Florian
    Danke für Eure Antworten.

    OK, "Nichts" kann also kein Formelergebnis einer Wenn-Abfrage sein.
    Selbst beim Kopieren der Werte bleibt der Leerstring erhalten-

    Danke für Eure Bemühungen, Tipps für Work arounds und Antworten.

    LG, Flo
    AW: Wertkopierte Zelle leer, wenn Bedingung nicht erfüllt ist.
    20.11.2024 14:15:28
    Christian
    Hallo Flo,

    doch theoretisch ginge das schon, die Formel per Makro berechnen lassen und beim Werte einfügen .Value2 statt .Value benutzen
    
    
    Sub Formel()
    With ActiveSheet.Range("A1")
    .FormulaLocal = "=WENN(1=2;22;"""")"
    .Value2 = .Value2
    End With
    End Sub


    Value2 löscht die Leerstrings, Value behält sie bei.
    Gruß
    Christian
    Anzeige

    Forumthreads zu verwandten Themen

    Anzeige
    Anzeige