Sortieren leerer Felder

Hallo Community

Ich habe mich durch den Urwald an Hilfeseiten gekämpft, aber nix gefunden bzgl. meines Problems:
Beim Sortieren einer Excel Tabelle fällt mir auf, dass leere Felder nicht richtig sortiert werden. Ich würde annehmen, dass diese Felder bei aufsteigender Sortierung als erste sortiert werden. Das ist aber nicht der Fall. Eine Zeile mit Blank wird als kleiner angenommen. Das widerspricht der Logik.

Eine Zeile mit Blank wird als kleiner angenommen

Kleiner als was?


> Beim Sortieren einer Excel Tabelle fällt mir auf, dass leere Felder nicht richtig sortiert werden .. Das widerspricht der Logik.

Das ist Interpretationsfrage und wie immer muss man unterscheiden zwischen (salopp ausgedrückt) “absolut nichts” ist in einer Zelle und “leere Zeichenkette” ist in einer Zelle. Schreibe testweise mal in eine leere Zelle ="" rein und sortiere dann aufsteigend. Deine Logik geht davon aus, dass eine leere Zelle das Gleiche sei, wie eine Zelle mit einem leeren String. Das ist aber nicht der Fall. Im Übrigen kenne ich niemanden, der bei einer aufsteigenden Sortierung der gesamten (beispielsweise) Spalte A erwarten würde, dass alle Daten jenseits der Zeile 1 000 000+ erscheinen. Deine Logik würde zu aber dazu führen, dass 100 aufsteigend sortierte Zellen (die ganze Spalte ausgewählt) in den Zeilen 1048477 bis 1048576 erscheinen würden. Bitte “Nein”…

Ich erwarte auch das komplett leere Zellen sowohl bei aufsteigender Sortierung als auch bei absteigender Sortierung nach unten verschwinden und glücklicherweise tuts Calc in der Weise.
Aber es bleibt dir selbstverständlich überlassen in einem Excel-forum nachzufragen.

Eine Zeile mit Blank wird als kleiner angenommen

Da kann ich nicht folgen, falls du ( blank == komplett leer ) meinst, dann würden diese kleineren ja oben am Anfang einsortiert so wie du das wünscht ??

Sorry wegen des Missverständnisses: Mit Excel Tabelle meine ich natürlich eine Datei im Format .xlsx (wird mit CALC bearbeitet, ich weiss).

Den Unterschied von absolut nichts und leere Zeichenkette kann ich nicht nachvollziehen. Wenn es so ist, dass absolut nichts gemeinhin als NIL bezeichnet wird und leere Zeichenkette mindestens ein Blank (Leertaste x’20’) bezeichnet, dann OK. Dann würde ich die NIL-Zelle in jedem Fall bei der Sortierung (aufsteigend) vor der Leerzelle erwarten. Ausserdem werden Zellen mit x’2020’ nach x’20’ Zellen einsortiert.
Ausserdem verstehe ich nicht, was mein Problem mit den Zeilen GT 1’000’000 zu tun haben soll. Die Tabelle wird durch die Sortierung weder grösser noch kleiner. Erklär mir bitte diese Aussage.

leere Zeichenkette mindestens ein Blank

Nein Eine leere Zeichenkette ist kein Blank. Das ist wieder was anderes. Der Unterschied ist

=" "(Blank oder auch Space Zeichen genannt)
="" (eine leere Zeichenkette)

während eine leere Zelle “absolut nichts” ist, wenn Du so willst “undefiniert”, NIL, NULL, Mach in eine Zelle A1 ein ="" rein und und schreib’ in die Nachbarzelle B1 ein =ISBLANK(A1) (Deutsch: =ISTLEER(A1)). Du bekommst ein FALSE (FALSCH), da das eine leere Zeichenkette ist und kein *Nichts". Nun mach das Gleiche mit einer Zelle in der nichts steht: z.B. =ISBLANK(A2) (Deutsch: =ISTLEER(A2)). Du bekommst ein TRUE (WAHR)

Leider - und da würde ich Dir recht geben, ist der Name “Blank” für ein Leerzeichen in diesem Sinne eigentlich ein falscher Anglizismus - siehe den englischen Funktionsnamen ISBLANK() um auf ein absolute leere Zelle zu prüfen (und dem entstammt dann auch manchmal eine sprachliche Verwirrung).

Ausserdem verstehe ich nicht, was mein Problem mit den Zeilen GT 1’000’000 zu tun haben soll. Die Tabelle wird durch die Sortierung weder grösser noch kleiner. Erklär mir bitte diese Aussage.

Habe ich eigentlich erklärt. Selektiere im Geiste ein ganze Spalte (Klick auf den Spaltenkopf) in der vlielleicht 100 Zeilen irgendwie befüllt sind. Da nun ein Spalte genau 220=1048576 Zeilen hat würden bei Deiner Sortierlogik “leere Zellen ganz vorne” für aufsteigende Sortierung genau 1048476 Zellen vor die Zellen mit den Daten sortiert werden und damit sind Deine Daten optisch irgendwo hinter in der Zeile 1.000.000+ (genau: ab 1048476) verschwunden (Ich wollte also mit dem + lediglich ausdrücken, dass man in der Regel vielleicht weniger als 20.000, 30.000 oder 40.000 befüllte Zeilen hat).

Danke, das mit den > 1’000’000 leuchtet nun ein. Allerdings habe ich mir ein Test.xlsx gebastelt mit 9 Einträgen und ich suche und ersetze alle leeren Zellen mit ="". Dabei findet er wirklich nur eine Zelle im Bereich b1:b9 obwohl die ganze Spalte selektiert ist.

Ok, die restlichen Zeilen sind total leer. Ich habe mal in Zelle a78 ein a reingestellt. Nun werden wirklich alle Zellen bis b78 ersetzt, auf die die Ersatzkriterien zutreffen. Auf Deutsch heisst das nun, es wird bis zur letzten Zeile, die nicht vollständig leer ist, bearbeitet, also niemals bis 1048576.

In meinem Fall wäre das nicht so schlimm, da die Sortierung mit den leeren Zellen nicht das erste Sortkriterium ist. Trotzdem werde ich in Zukunft alle leeren Zellen mit einem Blank (Space, Leerzeichen, x’20’) ersetzen, da ="" in den Zellen sichtbar wäre, ein NO-GO.

Danke für deine Auführungen.

ich suche und ersetze alle leeren Zellen

Wie suchst Du da? Ich weiß keinen Weg, wie man in Calc über Suchen und Ersetzen leere (!!!) Zellen finden kann schon gar nicht, wie man dann eine Formel einsetzt.


> da ="" in den Zellen sichtbar wäre, ein NO-GO.

Was bitte siehst Du hier in Zelle A1?

Bildbeschreibung

naja, was es nicht geben darf, gibt es nicht, gelle

In folgendem Link LibreOffice calc_20210413.zip siehst du 2 Filmchen, eines für die Sortierung und eines für Suchen & Ersetzen, plus das zugehörige .xlsx.

Schau selber, ob das nun geht oder nicht. Bin mal auf deine Reaktion gespannt

Sortierung

Die Ironie trifft Dich selber.Das Sortierfilmchen zeigt nur, was ich die ganze Zeit sage: Leere Zellen (zwischen f (in der A Spalte und (leer (NIL) in der CSpalte) werden nach hinten einsortiert. Du hast in Deiner Frage in den Raum gestellt, dass es unlogisch sei, leere Zellen würden bei aufsteigender Sortierung nicht nach vorne gestellt. Leerzeichen Sortierung ist unstrittig.


**Zum Suchen und Ersetzen:**
  1. Ich hatte Dich gefragtWie suchst Du” und mitgeteilt, dass ich keinen Weg weiß, weswegen ich ja auch gefragt habe.

  2. Dass es innerhalb des “Used Ranges” mit “nichts” im Suchfeld funktioniert leere Zellen zu finden ist mir neu, und daher “Danke, da habe ich was gelernt”, dennoch →

  3. Das was über Ersetzen eingefügt wird ist keine Formel sondern es ist der Text ="". Wäre es eine Formel, wie in meinem letzten Kommentar im Bildchen gezeigt, würdest Du nichts sehen, da ="" direkt eingegeben einen leeren String erzeugt.

Fortsetzung

Teste die angeblichen Formeln mit den Funktionen =ISTFORMEL() und =ISTTEXT() dann siehst Du, was ich meine.

Ganz abschliessend muss ich noch Folgendes zum Besten geben:

  1. Ich bin immer noch der Meinung, dass ein Nichts kleiner/weniger ist als eine leere Zelle. Die Unterscheidung zwischen Nichts und leer(e Zelle) ist höchst akademisch und erschliesst sich mir nicht.

  2. Ich habe Mühe mit diesem Programm. Woher soll das einen Unterschied machen, ob ich nun ="" manuell eingebe oder als Ersatzzeichenkette abspeichere. Und wie entscheidet das Programm, was nun Sache ist. Die Ägyptischen Hieroglyphen sind echt einfacher zu interpretieren.