Sortieren nach den letzten Ziffern in Daten variabler Länge (Microsoft Excel)
Howard hat eine Liste von Zahlen, manchmal 6 Ziffern, manchmal 8 Ziffern, aber die Länge spielt keine Rolle, da er nach den letzten 2 Ziffern und dann nach den vorherigen 2 Ziffern sortieren muss. Er versuchte es mit rechten / mittleren / linken Formeltypen, aber mit einer unterschiedlichen Anzahl von Ziffern konnte er es nicht zum Laufen bringen.
Vor der Erörterung von Ansätzen ist es wichtig, einige explizite Annahmen zu Howards Daten zu treffen. In diesem Tipp gehe ich davon aus, dass sich die Daten in Spalte A befinden und aus mindestens 4 Ziffern bestehen. (Howard erwähnt Längen von 6 und 8 Ziffern, daher sollte dies keine falsche Annahme sein.) Es wird auch angenommen, dass das einzige, was in Spalte A steht, Werte sind, die aus Ziffern bestehen – es enthält keine anderen Zeichen, die Sie ignorieren möchten in Ihrer Sortierung.
Wenn Sie zwei Hilfsspalten zum Extrahieren der Sortierziffern verwenden möchten, können Sie in Spalte B Folgendes verwenden:
=RIGHT(A1,2)
Die Formel erfasst die beiden am weitesten rechts stehenden Ziffern aus Spalte A. Folgendes könnte dann in Spalte C eingefügt werden:
=MID(A1, LEN(A1)-3,2)
Diese Formel untersucht die Länge von allem, was in A1 enthalten ist, und verwendet diesen Wert als Parameter für die MID-Funktion, um die beiden Ziffern zu extrahieren, die vor den letzten beiden Ziffern des Werts stehen.
Es ist wichtig zu wissen, dass diese Formeln Textwerte zurückgeben, unabhängig davon, ob die Werte in Spalte A numerisch oder textuell sind. Dies ist praktisch, wenn einer der extrahierten Werte mit 0 beginnt. Dies bedeutet, dass anstelle von „5“ „05“ oder „00“ anstelle von „0“ angezeigt wird. Wenn Sie sicherstellen möchten, dass numerische Werte zurückgegeben werden, müssen Sie jede Formel in die VALUE-Funktion einschließen:
=VALUE(RIGHT(A1,2)) =VALUE(MID(A1, LEN(A1)-3,2))
Mit Ihren „Schlüsselwerten“ in den Spalten B und C können Sie dann Ihre Sortierung basierend auf diesen Werten durchführen. Falls gewünscht, können Sie auch nur eine einzige Hilfsspalte mit einer dieser Formeln in Spalte B verwenden:
=RIGHT(A1,2)&MID(A1, LEN(A1)-3,2) =RIGHT(A1,2)&LEFT(RIGHT(A1,4),2)
Auch diese geben Textzeichenfolgen zurück (die zum Sortieren in Ordnung sind), aber Sie können sie in numerische Werte konvertieren, indem Sie sie in die VALUE-Funktion einschließen:
=VALUE(RIGHT(A1,2)&MID(A1, LEN(A1)-3,2)) =VALUE(RIGHT(A1,2)&LEFT(RIGHT(A1,4),2))
Unabhängig davon, ob Sie mit extrahiertem Text oder einem numerischen Wert in Spalte B arbeiten, können Sie jetzt nach dem Spalteninhalt sortieren.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (10905) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.