Alphanumerisch Sortieren
#1
Hallo zusammen,

ich benögite Hilfe

ich habe eine Liste mit alphanumerischen Zahlen bzw Bindestrich zwischen den Zahlen, in der Spalte C.

Ich würde diese gerne aufsteigend Sortieren.

Die Aufsteigende Sortierung von Excel kann das nicht.

Das Erbebnis sollte so aussehen.
1-1-1
1-2-1
1-3-2
10-2-6
15-3-6

Das hier sind meine Beispieldaten
ARTNR Name Nr
4711 Strick grün 10-5-3
4712 Strick gelb 1-12-3
4723 Strick rot 3-2-3
4727 Strick violett 6-6-3
4733 Strick grün 35-13-3
4739 Strick gelb 3-1-3
4745 Strick rot 10-3-4
4751 Strick violett 3-5-3
4757 Strick grün 10-4-4
4763 Strick gelb 11-6-3
4769 Strick rot 10-5-4
4775 Strick violett 3-7-3
4781 Strick grün 10-6-4
4787 Strick gelb 3-8-3
4793 Strick rot 35-11-2
4799 Strick violett 34-14-3
4805 Strick grün 10-8-4
4811 Strick gelb 3-10-3
4817 Strick rot 35-25-4

Vielen Dank für Eure Hilfe.

Monsterbabe


Angehängte Dateien
.xlsx   Beispieldaten.xlsx (Größe: 9,26 KB / Downloads: 9)
Antworten Top
#2
Hallo,

Spalte "Stelle" kopieren, rechts daneben einfügen.
Die neue Spalte mit Daten, Text in Spalten aufteilen
Nach den drei enstandenen Spalten sortieren, die Spalten anschließend löschen.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#3
(25.11.2025, 14:22)Monsterbabe schrieb: Die Aufsteigende Sortierung von Excel kann das nicht.
Excel kann alles.

(25.11.2025, 14:22)Monsterbabe schrieb: Das Erbebnis sollte so aussehen.
1-1-1
1-2-1
1-3-2
10-2-6
15-3-6
Diese Daten sind nicht in der Tabelle enthalten.
Dieses Wunschergebnis ist also sinnlos.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • Monsterbabe
Antworten Top
#4
Moin!
Ich würde Edgars Version nehmen, aber ich war ja schon dran …

In einem aktuellen Excel könnte man eine Hilfsspalte nehmen, nach der sortiert wird:
=LET(x;--TEXTTEILEN(C2;"-");y;TEXT(x;"00");TEXTKETTE(y))

Bei Deiner alten Version wird die Hilfsspalte durch eine UDF, also VBA erstellt:
Code:
Function Textzahl$(str$)
Dim arr, i&
arr = Split(str, "-")
For i = 0 To UBound(arr)
  Textzahl = Textzahl & Format(arr(i), "00")
Next
End Function

Arbeitsblatt mit dem Namen 'Tabelle1'
ACDE
1Art NR.StelleHS_1HS_2
247121-12-3011203011203
347393-1-3030103030103
447233-2-3030203030203
547513-5-3030503030503
647753-7-3030703030703
747873-8-3030803030803
848113-10-3031003031003
947276-6-3060603060603
10474510-3-4100304100304
11475710-4-4100404100404
12471110-5-3100503100503
13476910-5-4100504100504
14478110-6-4100604100604
15480510-8-4100804100804
16476311-6-3110603110603
17479934-14-3341403341403
18479335-11-2351102351102
19473335-13-3351303351303
20481735-25-4352504352504

ZelleFormel
D2=LET(x;--TEXTTEILEN(C2;"-");y;TEXT(x;"00");TEXTKETTE(y))
E2=Textzahl(C2)

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Monsterbabe
Antworten Top
#5
Hi
wenn du in einem Text Zahlen hast und der Text entsprechend der Zahlen sortiert werden soll, dann funktioniert das nur, wenn alle Zahlen die selbe Anzahl stellen haben und ggf mit führenden Nullen aufgefüllt sind.

also nicht:
1-1-1
1-2-1
1-3-2
10-2-6
15-3-6

sondern:
01-1-1
01-2-1
01-3-2
10-2-6
15-3-6

Da die mittlere und rechte Zahl immer einstellig ist, kann sie einstellig bleiben. Ansonsten müsste man auch dort auffüllen wie bei der linken Zahl.
Da du das nicht hast und deine Excelversion noch nicht über die geeigneten Formeln verfügt, mach es wie von Bosko vorgeschlagen:
Teil mit Text in Spalten die Artikelnummer in 3 Spalten auf (Trennzeichen "-"). Dabei werden die Werte dann echte Zahlen umgewandelt, so dass korrekt sortiert wenn du diese drei Spalten als Sortierkriterium verwenden willst.

Wenn du nur eine Sortierspalte haben willst, kannst du auch hinterher die drei Spalten wieder zusammenfügen und dabei die führenden Nullen einfügen:

also wenn die Einzelwerte in D, E, F stehen:
=Text(D2;"00-")&Text(E2;"0-")&Text(F2;"0")

wenn auch die mittlere und rechte Spalte Zahlen größer 9 haben können, dann dort auch mit "00" arbeiten, bei zahlen Größer 100 dann "000".


Gruß Daniel
[-] Folgende(r) 1 Nutzer sagt Danke an slowboarder für diesen Beitrag:
  • Monsterbabe
Antworten Top
#6
Weil es mich interessiert hat.
Sortieren wie gewünscht mit einer einzigen Spill-Formel:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFG
1Art NR.NameStelleArt NR.NameStelle
24711Strick grün10-5-34712Strick gelb1-12-3
34712Strick gelb1-12-34739Strick gelb3-1-3
44723Strick rot3-2-34723Strick rot3-2-3
54727Strick violett6-6-34751Strick violett3-5-3
64733Strick grün35-13-34775Strick violett3-7-3
74739Strick gelb3-1-34787Strick gelb3-8-3
84745Strick rot10-3-44811Strick gelb3-10-3
94751Strick violett3-5-34727Strick violett6-6-3
104757Strick grün10-4-44745Strick rot10-3-4
114763Strick gelb11-6-34757Strick grün10-4-4
124769Strick rot10-5-44711Strick grün10-5-3
134775Strick violett3-7-34769Strick rot10-5-4
144781Strick grün10-6-44781Strick grün10-6-4
154787Strick gelb3-8-34805Strick grün10-8-4
164793Strick rot35-11-24763Strick gelb11-6-3
174799Strick violett34-14-34799Strick violett34-14-3
184805Strick grün10-8-44793Strick rot35-11-2
194811Strick gelb3-10-34733Strick grün35-13-3
204817Strick rot35-25-44817Strick rot35-25-4

ZelleFormel
E2=SORTIERENNACH(A2:C20;NACHZEILE(C2:C20;LAMBDA(x;TEXTKETTE(TEXT(--TEXTTEILEN(x;"-");"00")))))
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • EA1950
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste