Office: (Office 2010) Zeilen sortieren nach einer Spalte ausserhalb des Bereichs

Helfe beim Thema Zeilen sortieren nach einer Spalte ausserhalb des Bereichs in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hi all! Ist denn mein Problem so schwierig?? Immer ernte ich nur Kopfschütteln. Erklärung: Die Rennleitung hat eine Veranstaltersoftware. Diese... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von weratv, 5. Juli 2011.

  1. Zeilen sortieren nach einer Spalte ausserhalb des Bereichs


    Hi all!

    Ist denn mein Problem so schwierig?? Immer ernte ich nur Kopfschütteln.

    Erklärung:
    Die Rennleitung hat eine Veranstaltersoftware. Diese exportiert mir ein Excel-Sheet mit den Spalten A, B und C. Diese Spalten dürfen keinesfalls verändert werden!!
    In meinem Beispiel startet also zuerst die Startnummer 5, dann 6, 7, dann 1, 2, 3 usw.
    Von einer zweiten Software kann ich nun nach dem Rennen die Zeiten und Strafpunkte exportieren und muss sie zwingend in Spalte D und E einfügen.
    In meinem Beispiel hat also die Startnummer 11 gewonnen.

    Mein Problem:
    Ich muss nun die Zeilen von D, E und F nach der Spalte A sortieren!
    Das Endergebnis sollte wie in Tabelle 2 sein.
    Zuoberst sollte also die Zeit und Strafpunkte der Startnummer 5 sein!

    Gibt es da eine schnelle Sortierfunktion, oder wie??
    Die Funktion "SVERWEIS" habe ich schon probiert. Funktioniert auch, dauert mir aber viel zu lange und ist umständlich.

    Wer kann mir helfen?

    Besten Dank schon zum voraus...

    Christoph

    :)
     
    weratv, 5. Juli 2011
    #1
  2. Hallo Christoph,

    wenn der Tabellenaufbau dem Original entspricht, dann vielleicht so.

    ' **********************************************************************
    ' Modul: Modul1 Typ: Allgemeines Modul
    ' **********************************************************************

    Option Explicit

    Sub sortSpecial()
    Dim rng As Range

    On Error GoTo ErrExit
    Application.ScreenUpdating = False

    Set rng = Range("D1:G" & Cells(Rows.Count, 4).End(xlUp).Row)
    rng.Cells(1, 4) = "XXX"
    With rng.Cells(2, 4).Resize(rng.Rows.Count - 1, 1)
    .Formula = "=MATCH(F2,A:A,0)"
    .Value = .Value
    End With

    rng.Sort Key1:=rng.Cells(1, 4), Order1:=xlAscending, Header:=xlYes

    rng.Columns(4).Clear

    ErrExit:
    Application.ScreenUpdating = True
    Set rng = Nothing
    End Sub





    « Gruß Sepp »
     
    josef e, 7. Juli 2011
    #2
  3. Hallo Sepp

    Besten Dank für Deine schnelle Antwort.

    Du denkst also, es gibt keine Sortier-Funktion von Excel?
    Ist mein Problem nur über ein Makro oder VBA zu lösen??


    Besten Dank für Deine Hilfe
     
    weratv, 7. Juli 2011
    #3
  4. Zeilen sortieren nach einer Spalte ausserhalb des Bereichs

    Hallo Christoph,

    Wonach soll Excel denn sortieren? Die Reihenfolge enthält keine nachvollziehbare Logik, zumindest erkenne ich keine.

    Also entweder per Formel z.B. mit INDEX(VERGLEICH(... oder per VBA.

    Hast du meinen Code mal probiert?




    « Gruß Sepp »
     
    josef e, 7. Juli 2011
    #4
  5. Hallo Christoph,

    Du kannst auch die Startnummern in der gewünschten Reihenfolge als benutzerdefinierte Liste anlegen (bei Excel 2003 noch unter Extras/Optionen zu finden) und beim Sortierdialog diese unter Optionen als Grundlage nehmen. Aber ob das nicht zu umständlich ist?

    Grüße
    EarlFred
     
    EarlFred, 7. Juli 2011
    #5
  6. OfficeUser Neuer User
    Grüezi weratv

    Und wer oder was zwingt dich, diese neuen Daten exakt dort einzufügen?

    Verschiebe diese etwas nach hinten, dann kannst Du wie bereits angedeutet mit INDEX()/VERGLEICH() die Daten wunderbar zuordnen:

    *ABCDEFGHIJ
    1StartnummerNameAutoZeitStrafpunkte*ZeitStrafpunkteStartnummer*
    25Person 1Auto 149.459*61.38011*
    36Person 2Auto 278.988*62.81012*
    47Person 3Auto 377.514*73.12010*
    51Person 4Auto 455.138*67.5129*
    62Person 5Auto 581.126*55.1443*
    73Person 6Auto 655.144*77.5147*
    88Person 7Auto 766.545*81.13414*
    94Person 8Auto 866.218*99.12417*
    109Person 9Auto 967.512*45.45520*
    1110Person 10Auto 1073.120*66.45513*
    1211Person 11Auto 1161.380*66.5458*
    1312Person 12Auto 1262.810*84.16515*
    1417Person 13Auto 1399.124*45.79616*
    1518Person 14Auto 1444.518*81.1262*
    1619Person 15Auto 1549.559*44.51818*
    1720Person 16Auto 1645.455*55.1381*
    1813Person 17Auto 1766.455*66.2184*
    1914Person 18Auto 1881.134*78.9886*
    2015Person 19Auto 1984.165*49.4595*
    2116Person 20Auto 2045.796*49.55919*
    22**********
    ZelleFormel
    D2=INDEX($G:$G;VERGLEICH($A2;$I:$I;0))
    E2=INDEX($H:$H;VERGLEICH($A2;$I:$I;0))
     
    Zuletzt von einem Moderator bearbeitet: 12. Januar 2021
    OfficeUser, 7. Juli 2011
    #6
  7. Ich habe mich nicht präzise ausgedrückt! Bitte bedenkt, dass nach dem Rennen mit mehreren Läufen jede Sekunde zählt damit die Daten wieder ins Rennbüro gelangen! Ich kann mir also etwa 15 Sekunden erlauben, sonst wird alles nervös!!

    Es gibt also keine direkte Funktion (wie Sortieren) von Excel die mein Problem löst, oder?
    Ich muss zwingend mit Formeln, Makros oder VBA arbeiten!

    Sepp, Dein Code hat bestens funktioniert! Soweit also alles gut! Besten Dank für Deine Hilfe!

    Freundliche Grüsse!

    Christoph
     
    weratv, 11. Juli 2011
    #7
Thema:

Zeilen sortieren nach einer Spalte ausserhalb des Bereichs

Die Seite wird geladen...
  1. Zeilen sortieren nach einer Spalte ausserhalb des Bereichs - Similar Threads - Zeilen sortieren Spalte

  2. Spalten sortieren, wenn die ersten 2 Zeilen aus verbundenen Zellen bestehen

    in Microsoft Excel Hilfe
    Spalten sortieren, wenn die ersten 2 Zeilen aus verbundenen Zellen bestehen: Gruss an die Excel-Gemeinde Ich bin ein Greenhorn in Bezug auf Excel. Deshalb macht mir folgendes Problem Schwierigkeiten. Ich habe eine Datei mit 4 Spalten. Nach jeder Spalte möchte ich sortieren...
  3. Zeilen aus Tabelle mit bestimmten Wert in verschiedene Tabellenblätter sortieren

    in Microsoft Excel Hilfe
    Zeilen aus Tabelle mit bestimmten Wert in verschiedene Tabellenblätter sortieren: Hallo, ich bekomme es einfach nicht hin und benötige bitte eure Hilfe. Ich habe eine Tabelle, in dieser sind alle Daten enthalten. Nun möchte ich aus dieser Tabelle Zeilen, die in der Spalte H...
  4. Spalten einer Zeile sortieren, und das gleich für mehrere Zeilen

    in Microsoft Excel Tutorials
    Spalten einer Zeile sortieren, und das gleich für mehrere Zeilen: 3 5 3 2 7 9 1 2 4 3 9 8 3 4 2 soll werden zu 2 3 3 5 1 2 3 4 7 9 2 3 4 8 9 - also gleich mehrere Zeilen jeweils für sich sortiert! - mit =NACHZEILE(A1:F3;LAMBDA(arr;TEXTVERKETTEN("...
  5. Mehrere Zeilen in Spalten umsortieren

    in Microsoft Excel Hilfe
    Mehrere Zeilen in Spalten umsortieren: Hallo, ich muss eine Liste umsortieren. Aktuell ist diese in Zeilen dargestellt, wobei es sein kann, dass Kunden mit 5 Zeilen oder 2 Zeilen und unterschiedlichen Artikeln vorhanden sind. Ich...
  6. Sortieren gewisser Zeilen nach einer Spalte mit erweiterung.

    in Microsoft Excel Hilfe
    Sortieren gewisser Zeilen nach einer Spalte mit erweiterung.: Hallo, ich habe leider nochmal eine Frage bzw brauche hilfe. Und zwar habe ich eine Tabelle mit ner großen Menge Zeilen und Spalten. Diese möchte ich aufsteigend nach Spalte B mit...
  7. sortieren nach zeilen und spalten

    in Microsoft Excel Hilfe
    sortieren nach zeilen und spalten: Hallo Ihr Excel-Götter! Ich brauche dringend Hilfe und habe von Excel kaum einen Plan. In meiner Tabelle gibt es viele Spalten (A-S), die Merkmale über Aufträge enthalten (Nummer, Abteilung,...
  8. Zeilen in Spalten sortieren

    in Microsoft Excel Hilfe
    Zeilen in Spalten sortieren: Hallo Ihr Wissenden, ich benötige Eure Hilfe. Aus einer Anwendung bekomme ich ein Liste mit 2 Spalten in der die Werte sich alle 4 Zeilen wiederholen, wie im Beispiel: Anzahl_____2...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden