Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: automatisch sortieren bei Eingabe

automatisch sortieren bei Eingabe
17.05.2022 11:02:02
Tina
Hallo Zusammen,
ich bräuchte bitte eure Hilfe. Ich habe eine Rangliste erstellt und würde diese gerne automatisch sortieren lassen. Es geht um ein Kegelturnier. Es werden die Würfe immer in Spalte B-D eingegeben. Daraufhin aktualisiert sich der Rang in Spalte F. Es wäre super, wenn sich die Spalte F immer automatisch aufsteigend sortiert, sobald die Würfe in Spalte B-D eingetragen werden. Sodass in Zeile A4 der Rang Erste steht, in Zeile A5 der Rang Zweite etc.
Ich habe das Forum bereits durchsucht und nichts gefunden was mir weiterhilft. Hier die Datei. Vielen lieben Dank schon mal! :) LG Tina
https://www.herber.de/bbs/user/153094.xlsx
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: automatisch sortieren bei Eingabe
17.05.2022 11:08:49
{Boris}
Hi,
H4:
=SORTIERENNACH(Tabelle4;Tabelle4[Rang];1)
VG, Boris
AW: automatisch sortieren bei Eingabe
17.05.2022 11:21:10
Tina
Hi Boris,
vielen lieben Dank schon mal. Geht das ganze auch ohne Überlauf, sodass sich die bestehende Excelliste sortiert? Das wäre top!
VG Tina
Das ist doch völlig unpraktisch....
17.05.2022 11:25:19
{Boris}
Hi,
...mit jeder Eingabe sortieren - da musst Du doch immer wieder von vorne den korrekten Namen zur Eingabe suchen.
Aber wenn Du es so magst - ich stell gerne auf offen.
VG, Boris
Anzeige
AW: Das ist doch völlig unpraktisch....
17.05.2022 11:29:09
Tina
oh, ich glaube ich habe die Frage nicht richtig formuliert.
Das Ziel wäre folgendes:
Spieler "d" kegelt - ich trage seine Punktezahlen in Spalte B, C und D ein. Daraufhin errechnet Spalte E die Gesamtpunkzahl und daraufhin sollte sich die Tabelle neu sortieren. Wenn bspw. Spieler "d" die meisten Punkte erreicht, sollte er sich automatisch auf Platz eins in die erste Zeile sortieren, die restlichen dann entsprechend untergliedern. Ist das verständlich?
Anzeige
was du willst ist schon klar
17.05.2022 12:49:34
Rudi
Hallo,
was Boris meint:
Wenn du z.B. die Liste in der Reihenfolge der Kegler aufgestellt hast und du sortierst sie ständig um, dann suchst du doch immer wieder nach dem Kegler, der gerade geworfen hat. Stell dir mal ein Turnier mit 100 Teilnehmern vor ;-)
Gruß
Rudi
ein weiterer Denkanstoß
17.05.2022 13:07:53
Oberschlumpf
Hi Tina,
ich schließe mich den "Bedenken" von Boris+Rudi an....aber...
Eine Idee wäre doch:
- die Haupttabelle lässt du erst mal "unsortiert" (so bleibt es wirklich einfacher, Name xy zu finden..glaub uns :-) )
- aber oberhalb der Haupttabelle fügst du n paar neue Zeilen hinzu, z Bsp 4 oder 5
- und nur in den Zeilen 1 - 3 werden nach jedem einzelnen Wurf die Namen von den Spielern (mwd^^) angezeigt, die gerade auf Platz 1 - 3 sind
Deine Meinung?
Ciao
Thorsten
Anzeige
Und genau das…
17.05.2022 13:31:08
{Boris}
Hi Thorsten,
…macht ja die SORTIERENNACH-Formel.
Eine Tabelle zur Eingabe, eine andere zur Auswertung/Ausgabe.
So würd ich das jedenfalls machen.
VG Boris
AW: Und genau das…
17.05.2022 13:41:10
Oberschlumpf
Hi Boris,
danke, wusst ich nich.
Ciao
Thorsten
AW: Und genau das…
17.05.2022 13:44:33
Tina
wir machen es jetzt so wie von euch vorgeschlagen, eine Tabelle zur Eingabe und eine zur Anzeige. Das funktioniert ganz gut so.
Vielen herzlichen Dank euch allen!! :)
Anzeige
AW: automatisch sortieren bei Eingabe
17.05.2022 13:32:20
GerdL
Moin

Private Sub Worksheet_Calculate()
With Application
.Calculation = xlCalculationManual
.EnableEvents = False
If ActiveCell.Column = 6 Then Range("A:F").Sort Key1:=Range("F2"), order1:=xlAscending, Header:=xlYes
.Calculation = xlCalculationAutomatic
.EnableEvents = True
End With
End Sub
Gruß Gerd
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Automatisches Sortieren in Excel bei Eingabe


Schritt-für-Schritt-Anleitung

Um eine Excel-Tabelle automatisch zu sortieren, wenn Du Daten eingibst, kannst Du die folgenden Schritte befolgen:

  1. Tabelle erstellen: Erstelle eine Excel-Tabelle, in der Du Deine Daten eingibst. Beispielweise für ein Kegelturnier in den Spalten B bis D für die Würfe und in Spalte F für die errechneten Punkte.

  2. Gesamtpunktzahl berechnen: Verwende eine Formel, um die Gesamtpunkte zu berechnen. Zum Beispiel:

    =SUMME(B2:D2)

    Platziere diese Formel in der Zelle F2.

  3. Sortierung einrichten:

    • Wenn Du Excel 365 oder eine neuere Version verwendest, kannst Du die SORTIERENNACH-Funktion verwenden, um die Tabelle automatisch sortieren zu lassen:
      =SORTIERENNACH(Tabelle1!A:F, Tabelle1!F:F, 1, 1)
    • Diese Formel sortiert die Daten automatisch nach den Gesamtpunkten in Spalte F.
  4. Automatisches Sortieren ohne Makro: Wenn Du die Tabelle nicht mit einem Makro sortieren möchtest, kannst Du die Formel in einer neuen Tabelle anwenden, die auf die Eingabetabelle verweist.

  5. Eingaben tätigen: Trage die Punkte in Spalte B-D ein. Die Tabelle sollte sich nun automatisch sortieren, wobei die höchste Punktzahl oben steht.


Häufige Fehler und Lösungen

  • Fehler: Die Tabelle sortiert sich nicht automatisch.

    • Lösung: Stelle sicher, dass die Formeln korrekt eingegeben sind und dass Du die richtige Tabelle referenzierst.
  • Fehler: Es erscheinen leere Zeilen nach dem Sortieren.

    • Lösung: Überprüfe, ob Deine Datenlücken haben. Achte darauf, dass alle Zellen ausgefüllt sind, bevor Du sortierst.
  • Fehler: Die Daten werden nicht in der gewünschten Reihenfolge angezeigt.

    • Lösung: Überprüfe die Sortierreihenfolge in der SORTIERENNACH-Formel und stelle sicher, dass sie aufsteigend oder absteigend eingestellt ist.

Alternative Methoden

Falls Du nicht mit Formeln arbeiten möchtest, gibt es auch andere Methoden:

  • VBA-Makro: Du kannst ein VBA-Makro verwenden, um die Tabelle bei jeder Änderung zu sortieren. Beispiel:

    Private Sub Worksheet_Calculate()
      With Application
          .Calculation = xlCalculationManual
          .EnableEvents = False
          Range("A:F").Sort Key1:=Range("F2"), Order1:=xlAscending, Header:=xlYes
          .Calculation = xlCalculationAutomatic
          .EnableEvents = True
      End With
    End Sub

    Dieses Makro sortiert die Tabelle automatisch, wenn Du Änderungen vornimmst.

  • Manuelle Sortierung: Du kannst jederzeit die "Sortieren"-Funktion in Excel verwenden, um Deine Daten manuell zu sortieren, falls Du keine automatische Sortierung implementieren möchtest.


Praktische Beispiele

  1. Kegelturnier: Du hast eine Tabelle, in der Du die Würfe der Spieler in den Spalten B bis D erfasst. Die Gesamtpunkte, die automatisch in Spalte F berechnet werden, können mit der SORTIERENNACH-Funktion sortiert werden.

  2. Fußballrangliste: Ähnlich wie bei der Kegelrunde kannst Du eine Tabelle für die Punktzahl von Fußballspielen erstellen und diese automatisch sortieren, um die Rangliste zu erstellen.


Tipps für Profis

  • Verwende intelligente Tabellen: Intelligente Tabellen bieten eine einfache Möglichkeit, Daten zu verwalten und automatisch zu sortieren, ohne dass Du manuell eingreifen musst.

  • Kombiniere Sortierungen: Du kannst mehrere Spalten in Deiner Tabelle sortieren, indem Du die SORTIERENNACH-Funktion anpasst, sodass Du beispielsweise zuerst nach Gesamtpunkten und dann nach Namen sortierst.

  • Datenüberprüfung: Stelle sicher, dass Du eine Datenüberprüfung in Deinen Eingabezellen einrichtest, um Fehler bei der Eingabe zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass meine Tabelle immer aktuell sortiert ist?
Durch die Verwendung der SORTIERENNACH-Funktion oder eines VBA-Makros kannst Du sicherstellen, dass die Tabelle bei jeder Eingabe automatisch sortiert wird.

2. Kann ich die Tabelle auch ohne Makro sortieren?
Ja, Du kannst die SORTIERENNACH-Funktion nutzen, um die Tabelle automatisch zu sortieren, ohne ein Makro zu verwenden.

3. Was passiert, wenn ich Daten lösche?
Wenn Du Daten löschst, kann es sein, dass die Tabelle nicht mehr korrekt sortiert ist. Achte darauf, die Formeln entsprechend anzupassen oder die Tabelle neu zu sortieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige