Clever-Excel-Forum

Normale Version: Sortieren mit Formel
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo

ich suche eine Formel die mir 5 Spalten nach:
1. Spalte A nach Zeit sortiert
2. Spalte D Alphabetisch absteigend sortiert

Im Anhang ein Beispiel. Ausgangslage A:E, Resultat in G:K

Ich suche explizit nach eine Formellösung und nicht nach einem Filter

Gruss Enzo
Hallo Enzo,

warum machst du das nicht einfach mit der Standard-Sortierfunktion?
Hallo Klaus-Dieter

weil dies nicht das Endprodukt ist und die Daten dann sortiert weiterverwendet werden um das Endprodukt zu erstellen

Gruss Enzo
Hallo
wenn man eine Hilfsspalte anlegt nach dessen Wert sortiert werden kann, dann ist der Rest recht einfach.

Erstes Kriterium Spalte A mal 10000 (hoher wert, da 8:00 = 0,3333)
plus
zweites Kriterium Spalte D alphabetisch.
plus zeile()/100 um Duplikate zu vermeiden.
Gruß Holger
Hallo,

Zitat:weil dies nicht das Endprodukt ist und die Daten dann sortiert weiterverwendet werden um das Endprodukt zu erstellen

verstehe ich nicht, muss ich aber auch nicht.  :17:  Zeige doch mal dein "Endprodukt", möglicherweise gibt es bessere Lösungen, als du dir das vorstellen kannst.
Hallo Echo

habe eben versucht das Teil einzufügen. Wenn ich die Formeln aber verschiebe bekomme ich eine Fehlermeldung. Kann aber keinen Bezug ausserhalb feststellen. Im Anhang nochmal die Version mit der korrekten Platzierung und der Fehlermeldung.
Hallo Enzo,

du musst natürlich die Formel anpassen.

Arbeitsblatt mit dem Namen 'Sheet1'
AKALAMANAOAPAQARASAT
1
208:001deskBPV8003,0208:001deskBPV
308:003toiStella8005,0308:004stpBPV
408:004stpBPV8003,0408:002bpvBPV
508:002bpvBPV8003,0508:003toiStella
609:152StellaStella9255,0609:152StellaStella

ZelleFormel
AO2=AK2*24*1000+ZÄHLENWENN($AN$2:$AN$101;"<="&AN2)+ZEILE()/100
AQ2=INDEX($AK$2:$AK$6;VERGLEICH(KKLEINSTE($AO$2:$AO$6;ZEILE(A1));$AO$2:$AO$6;0);SPALTE(A1))
AR2=INDEX($AL$2:$AL$6;VERGLEICH(KKLEINSTE($AO$2:$AO$6;ZEILE(A1));$AO$2:$AO$6;0);SPALTE(A1))
AS2=INDEX($AM$2:$AM$6;VERGLEICH(KKLEINSTE($AO$2:$AO$6;ZEILE(A1));$AO$2:$AO$6;0);SPALTE(A1))
AT2=INDEX($AN$2:$AN$6;VERGLEICH(KKLEINSTE($AO$2:$AO$6;ZEILE(A1));$AO$2:$AO$6;0);SPALTE(A1))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg