1.8k Aufrufe
Gefragt in Tabellenkalkulation von reverendraven Experte (1.5k Punkte)
Hallo allerseits,
in xls/ods-dateien beobachte ich das folgende logisch absolut nicht nachvollziehbare Phänomen:
Alle Felder einer Tabelle sind mit Daten (Text, Zahlen, Text und Zahlen) beschickt. Ich sortiere unter Menue > Daten > Sortieren nach einer bestimmten Spalte (AB) ausgerichtet, unter Optionen sind alle Häkchen raus...
und bekomme die folgende Sortierung:

'67'
"24"
"27"
00
00
00
04
1!
1!
1!
1!
1!
1!
1!!!
10
10
10
10!
100
100
102
102
103
103
103+
104
105
106
106
107
108
109
11
11
111
112
113
113
114
117
118
119
119
12
12
12!
120
122
123
124
125
13
13
130
130
131
133
136
136
137
139
14
14
140
142
143
143
149
15
15
150
150
152
152
155
157
157
16
16
16+
160
162
168
17
170
171
173
175
176
177
18
183
19
19
199
2!
2!!
2!!
2!!!
20
200
21
21
213
217
22
22
22

Daß Sonderzeichen wie '...', "...", !, +, dergleichen die Reihenfolge durcheinanderbringen, ist mir schon klar, aber daß bei Windows auf 12 120 folgt, und nach 15 150, ist mir nicht nachvollziehbar! ich dachte ich hätte in der Schule so einigermassen aufgepasst, um rauszufinden, daß die Reihenfolge
1
2
3
4
....
10
11
12
13
etc ... ist? Oder was läuft hier falsch??
kann da jemand Aufklärunge leisten???

vielen Dank!
Kevin

PS: die Line ist wegen besserer Darstellung gekürzt.
Die Zahlen sollen für jede Zeile eine bestimmte Häufigkeit darstellen (dh. wenn eine Zahl mehrfach erscheint, ist das normal), die unabhängig eruiert wurden...
Ich habe Open Office Calc 3.2.1, habe das aber auch schon unter MS Office beobachtet!
Das einzige was anscheinend funktioniert, ist die Sortierung nach Alphabet...

5 Antworten

0 Punkte
Beantwortet von Experte (3.2k Punkte)
Man kann doch gut sehen, dass zeichenweise verglichen und sortiert wird. Anscheinend sind alle Zellen als Text formatiert.

Abhilfe sollte es sein, alle Zellen als Zahl zu formatieren.

Ele
0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

die Sortierfolge hängt davon ab, dass deine Werte als text angesehen werden und dann ist die Sortierfolge richtig.

Bei reinen Zahlenwerten wird in Excel zumindest richig nach 1 2 3 10 11 100 usw. sortiert.


Gruß

Helmut
0 Punkte
Beantwortet von reverendraven Experte (1.5k Punkte)
Ok, werd diese Erkenntnisse demnächst mal umsetzen! Gilt das auch für alphabetische Sortierungen, können die auch als Zahlenwerte gesetzt werden, und dann nach 'Wörterbuch- bzw Telefonbuch-Kriterien' sortiert werden?
liebe Grüsse
Kevin
0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

eine richtige Sortierung in deinem Sinn erreichst du wenn du z.B.
1! durch 001! oder 4 durch 004 ersetzt. Die anzahl der Nullen ist von der größten Zahl abhängig

Gruß

Helmut
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^^

makro rueber laufen lassen,dann sortieren,oder im makro noch ergaenzen

gruss nighty

Public Sub Beispiel()
Dim ZeilenA As Long
ZeilenA = Range("A" & Rows.Count).End(xlUp).Row
ReDim intArray(ZeilenA, 1) As Variant
intArray() = Range("A1:A" & ZeilenA)
For Index = 1 To ZeilenA
intArray(Index, 1) = SumZahlen(intArray(Index, 1))
Next Index
Range("A1:A" & ZeilenA) = intArray()
End Sub
Function SumZahlen(Zellen As Variant) As String
Dim Zelle As Range
Dim ArrZeichen As Integer
Dim SpaArr As String
For ArrZeichen = 1 To Len([Zellen])
If Mid([Zellen], ArrZeichen, 1) Like "[0-9]" = True Then
SumZahlen = SumZahlen & Mid([Zellen], ArrZeichen, 1)
End If
Next ArrZeichen
End Function
...