Zahlen und Zeichenfolgen, die in einem Feld für kurzen Text (Text) oder langen Text (Memo) in Access gespeichert sind, werden alphabetisch sortiert. Anders ausgedrückt: Zahlen werden basierend auf den einzelnen Ziffern sortiert, aus denen der Wert besteht, und nicht anhand des numerischen Werts. Beispielsweise wird der Wert 11 vor 2 und der Wert 12 vor 3 angezeigt, wie in der folgenden Tabelle dargestellt.
Name des Kursteilnehmers |
Student Nr. |
Johann |
1 |
Maria |
10 |
William |
11 |
Mary |
12 |
Jane |
2 |
Lynn |
3 |
Jason |
4 |
Mary |
5 |
Führen Sie eine der folgenden Schritte aus, um sicherzustellen, dass die Zahlen nicht alphabetisch, sondern nach ihrem numerischen Wert sortiert werden:
-
Wenn das Feld nur numerische Werte enthält, sollten Sie den Datentyp des Felds in Zahl oder Währung ändern.
-
Gehen Sie wie folgt vor, wenn:
-
Das Feld enthält nur numerische Werte, aber Sie möchten den Datentyp des Felds nicht ändern.
-
Das Feld enthält sowohl numerische als auch Zeichenfolgenwerte, aber Sie möchten die Zeichenfolgenwerte beim Sortieren ignorieren.
-
Diese Prozedur verwendet die Val-Funktion , um den numerischen Wert einer Zahl abzurufen, die als Text gespeichert ist. Der Ausdruck verwendet auch die IIf-Funktion , um NULL-Werte zu behandeln, die sich möglicherweise im Sortierfeld enthalten.
-
Klicken Sie auf der Registerkarte Start in der Gruppe Sortieren und Filtern auf Erweitert und dann im Kontextmenü auf Spezialfilter/-sortierung.
-
Geben Sie den Ausdruck Expr1: IIf([Feldname] Is Null, 0, Val([Feldname])) in die Zeile Feld in der ersten Spalte ein.
Die IIf-Funktion überprüft, ob der Feldwert NULL ist, und behandelt ihn als 0. Wenn der Wert nicht NULL ist, ruft die IIf-Funktion die Val-Funktion auf, um die numerische Entsprechung zu erhalten.
-
Wählen Sie in der Zelle Sortieren die Option Aufsteigend oder Absteigend aus.
Bei einer aufsteigenden Sortierung wird der Datensatz mit dem kleinsten Wert oben und der Datensatz mit dem größten Wert unten angezeigt. Eine absteigende Sortierung bewirkt das Gegenteil.
-
Klicken Sie auf der Registerkarte Start in der Gruppe Sortieren und Filtern auf Filter ein/aus.
Wenn das vorherige Verfahren für Sie nicht funktioniert, können Sie einen anderen Ansatz ausprobieren, der eine Änderung der Struktur der Tabelle vermeidet. Dies umfasst das Auffüllen von Werten, die weniger Ziffern mit führenden Nullen enthalten. Beispielsweise ändern Sie die Werte 11, 2, 2000 und 3 in 0011, 0002, 2000 und 0003, bevor Sie die Sortierung anwenden.