PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Excel 2003 kann nicht sortieren!!


Rooter
2009-02-10, 10:47:41
Hi

Ich will hier eine Tabelle mit Artikelnummern sortieren so das ich sie einem SQL-Output gegenüber stellen kann. Leider läßt sich mein Excel 2003 nicht dazu überreden die Daten richtig zu sortieren, egal ob ich die Zellen als Standard, Text oder Zahl formatiere. Was ich raus bekomme ist das hier:
20310004
20400954
20401071
20402006
30064363
30064523
30064530
30064874
20337121/30040755
20337121/30042403
20337121/30050827
20337121/30053338
20337121/30058445
20337613/30058445


Was ich haben will wäre aber das hier:
20310004
20337121/30040755
20337121/30042403
20337121/30050827
20337121/30053338
20337121/30058445
20337613/30058445
20400954
20401071
20402006
30064363
30064523
30064530
30064874

Wie geht das bei dem schei** Programm? :mad:

MfG
Rooter

Virtuo
2009-02-10, 11:14:45
Wenn die Zahlen alle gleich lang sind, mach eine Hilfsspalte daneben mit =LINKS(A1;8) und sortier danach.

nn23
2009-02-10, 11:16:27
Ansonsten die Zahlen zum Text machen, indem du ein ' an den Anfang jeder Zelle setzt.
Dann sortiert er, als wenn es ein Text wäre = das was du willst.
Ist aber umständlich.

Virtuo
2009-02-10, 11:23:47
Du könntest die Zahlen auch mit einem Sverweis zuordnen, dann mußt du nicht sortieren.

Fritte
2009-02-10, 11:48:29
Du könntest die Zahlen auch mit einem Sverweis zuordnen, dann mußt du nicht sortieren.

was sowieso mehr Sinn macht, da du dir erstens ja das sortieren sparst und zweitens eventuell auch die beiden Tabellen nicht 100% deckungsgleich sind.

Rooter
2009-02-10, 17:42:58
Wenn die Zahlen alle gleich lang sind, mach eine Hilfsspalte daneben mit =LINKS(A1;8) und sortier danach.Ah ja, das dürfte auch funktionieren. :uponder:

Du könntest die Zahlen auch mit einem Sverweis zuordnen, dann mußt du nicht sortieren.
was sowieso mehr Sinn macht, da du dir erstens ja das sortieren sparst und zweitens eventuell auch die beiden Tabellen nicht 100% deckungsgleich sind.Habe ich letztlich auch gemacht. Mal zur Erklärung: Es handelt sich um Ersatzteilnummern, aus meiner SQL-Abfrage kommen die die wir in unserem System haben (SQL sortiert sie richtig), aus einer Excel-Tabelle des Servicepartners die die wir haben sollten. Das Ziel ist also die Neuen auszufiltern die in unserem System und Lager noch fehlen.
Beim letzten mal waren die beiden Tabellen unter hundert Zeilen lang, da hab ich das von Hand gemacht, aber diese hier haben inzwischen fast 500 Zeilen. Also habe ich mir von unserer "Excel-Queen" aus der Rechnungsprüfung die Sache mit dem SVerweis erklären lassen (:uhammer:) und hab's auf die Art ohne sortieren gelöst.
Danke an alle die geholfen haben! :)

Trotzdem ist es ein echter Witz das die 11. Version von Office sowas nicht beherrscht! :rolleyes: Habe es aber auch mit OOo probiert, das kann's auch nicht besser. :P

MfG
Rooter

Sephiroth
2009-02-10, 18:07:53
Trotzdem ist es ein echter Witz das die 11. Version von Office sowas nicht beherrscht! :rolleyes: Habe es aber auch mit OOo probiert, das kann's auch nicht besser. :P
Der Grund ist: Die Zellen sind als String formatiert und werden daher auch beim Sortieren wie Strings behandelt. Somit kommen kürzere Zeichenketten vor längeren Zeichenketten bzw. umgekehrt bei umgekehrter Sortierreihenfolge.

p.s.
Office 2007 macht es auch so ;)

Rooter
2009-02-10, 19:09:19
Der Grund ist: Die Zellen sind als String formatiert und werden daher auch beim Sortieren wie Strings behandelt. Somit kommen kürzere Zeichenketten vor längeren Zeichenketten...Soll das heißen
aaaa
kommt nach
zz
:confused: :|
Sehe da keinerlei Logik drin. Das Basic V2 meines C64 Emulators sagt auch "aaaa" < "zz" :ulol:

Wenn ich die Zellen als Zahl formatiere ist's aber auch nicht besser.

MfG
Rooter

cope
2009-02-10, 22:37:09
Erstmal vorweg: Excel kann sortieren und tut dies auch meiner Meinung nach korrekt.
zu deinem Problem:
Du verwendest Zahlen und alphanumerische Ausdrücke zusammen und sortierst danach. Excel macht daraus 2 getrennte Blöcke zur Sortierung.
Das siehst du sehr schön, wenn du alles markierst und und Rechtsklick auf ein nummerisches Element ausführst und sortierst oder den Rechtsklick auf ein alphanumerischen Element ausführst und sortierst.

Für das was du willst hier eine Anleitung:
Wie korrekt Sortieren alphanumerischer Daten in Excel (http:///support.microsoft.com/kb/322067/de)

PS: Wenn dir Excel oder OO nicht genügen, packe die Vergleichsdaten in eine SQL Tabelle und Vergleiche sie. Geht schnell und dürfte genau deinen Anforderungen entsprechen.