Beheben des Verhaltens bei ungerader Sortierung (Microsoft Excel)
Michael leitet eine Karaoke-Firma und verwendet Excel, um seine Songbücher zu erstellen.
Das Arbeitsblatt enthält drei Spalten für Songnummer, Songtitel und Interpreten. Michael stößt auf seltsames Verhalten, wenn er das Liederbuch nach Künstler oder Titel sortiert.
Wenn er zum Beispiel nach Künstler sortiert, taucht die Gruppe 311 an zwei verschiedenen Stellen auf – vier ihrer Songs werden direkt nach der Band 112 und vor 702 platziert, und der Rest wird direkt nach 3 von Hearts und vor 38 Special sortiert. Wenn Sie dann nach Liedern sortieren, wird George Straits Lied „True“ immer als letztes Lied in der Liste angezeigt.
Das will Michael offensichtlich nicht beim Sortieren sehen. Der Grund dafür ist jedoch, dass Excel die Informationen in jeder Zelle interpretiert. Wenn Sie Informationen in eine Zelle eingeben, versucht Excel, diese Informationen zu analysieren und festzustellen, ob es sich um eine Zahl, ein Datum oder einen Text handelt. Es kommt einfach so vor, dass Excel bei einigen Gruppen- und Songtiteln „falsch rät“.
Wenn Sie die Gruppe 311 eingeben, betrachtet Excel diese Zahl als eine Zahl und behandelt sie daher als Zahl. Wenn Sie den Songtitel „True“ eingeben,
Excel betrachtet einen booleschen Wert als eine Zahl. (Es würde dasselbe tun, wenn Sie ein Lied mit dem Namen „False“ hätten.)
Bei der Sortierung sortiert Excel zuerst nach dem Datentyp und dann nach dem Datentyp. 112 und 702 sind Zahlen. 3 of Hearts und 38 Special sind Text, da sie nicht nur aus Ziffern bestehen. Beim Sortieren nach Künstler wird die Gruppe 311 an zwei verschiedenen Stellen angezeigt, da der Gruppenname in einigen Fällen von Excel als Zahl und in anderen Fällen als Text analysiert wurde.
Um zu verstehen, wie das seltsame Verhalten korrigiert werden kann, ist es wichtig zu verstehen, dass das Verhalten nicht wirklich seltsam ist. Es ist die Logik, die Excel verwendet. Wenn Sie unterschiedliche Ergebnisse erzielen möchten, müssen Sie mit Ihren Daten arbeiten, um sicherzustellen, dass sie von Excel nicht falsch analysiert werden.
Wenn Sie in aufsteigender Reihenfolge sortieren, werden die Werte in Ihren Zellen zunächst nach folgenden Datentypen sortiert:
-
Zahlen mit zunehmendem Wert (1, 2, 3 usw.)
-
Text in alphabetischer Reihenfolge (a, b, c usw.). Wenn der Text mit einer Zahl beginnt (wie in 38 Special), wird die 3 als Text vor den ABCs angezeigt.
-
Logische Werte (False, True)
-
Fehlerwerte (# DIV / 0!, # N / A usw.)
-
Leerzeichen
Wenn Sie in absteigender Reihenfolge sortieren, ist die Reihenfolge umgekehrt zu der hier gezeigten, außer dass Leerzeichen weiterhin als zuletzt sortierter Datentyp angezeigt werden.
Sie können die Datentypen, die Excel verschiedenen Zellen zuweist, besser sehen, indem Sie alle expliziten Ausrichtungen in den Zellen entfernen. Standardmäßig sind die Textwerte linksbündig, die Zahlen rechtsbündig und die Booleschen und Fehlerwerte zentriert.
Damit die Dinge so sortiert werden, wie Sie es möchten, müssen Sie nur sicherstellen, dass alle Zellen in einer Spalte denselben Datentyp enthalten. Im Fall von Künstler- und Songtitel wäre dies Text. Bearbeiten Sie in den Zellen, die als Zahlen sortiert werden (wie 311), die Zelle, um ein Apostroph vor der ersten Ziffer in der Zahl zu platzieren. Dies teilt Excel mit, dass der Wert der Zelle als Text behandelt werden soll. Sie können dasselbe auch mit „True“ tun.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (3362) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: