Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Rang aus zwei Datumsspalten ermitteln

Rang aus zwei Datumsspalten ermitteln
28.04.2024 10:01:02
Christian
Hallo Zusammen,

in einer langen Vereinstabelle möchte immer wieder sortieren und filtern.
Nun sollen die Mitglieder so angeordnet werden, dass sie erstens nach Eintrittsdatum und, falls diese mehrfach vorkommen, zweitens nach Geburtsdatum sortiert werden.

Die Rangergebnisse sollen schließlich als Mitgliedsnummern verwendet werden. Die sich ergebene Reihenfolge ist dann quasi die Referenztabelle.

Beispiel:
https://www.herber.de/bbs/user/169109.xlsx

Danke im Voraus
Anzeige

15
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 10:14:28
BoskoBiati2
Hallo,

Dein Wunschergebnis entspricht nicht Deinen Vorgaben. Das kannst Du durch einfaches Sortieren der Tabelle nach Deinen Vorgaben selbst überprüfen.

Gruß

Edgar
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 10:26:23
RPP63
Moin!
Die Spalten A:D habe ich nach Deinen Vorgaben wie folgt sortiert:
(beachte Dein falsches Wunschergebnis)


Ergibt:
 ABCD
1RangNameGeburtsdatumEintrittsdatum
21Metzger07.01.198020.05.1989
32Haas10.01.198020.05.1989
43Müller01.01.198005.11.1992
54Schäfer04.01.198005.11.1992
65Schwarz05.01.198005.11.1992
76Kohl08.01.198001.12.1996
87Meyer03.01.198013.10.1999
98Schmidt02.01.198021.04.2002
109Sand06.01.198021.04.2002
1110Buchheit09.01.198006.02.2013
1211Bischoff11.01.198009.07.2022

ZelleFormel
A2=ZEILE(X1)


Gruß Ralf
Anzeige
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 10:41:13
Christian
Sorry, ich hatte es nicht gesehen. Habe nur die Reihenfolge gecheckt, nicht die Namen.

Hier die richtige Beispieldatei:

https://www.herber.de/bbs/user/169112.xlsx
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 10:50:39
RPP63
Du hast doch bereits die Lösung!
Sortiere richtig (siehe meinen Screenshot).
Wenn jetzt neue Mitglieder dazukommen werden sie halt ans Ende der Liste geschrieben.
Und wenn es tatsächlich mehrere Personen an einem Tag sind, sortierst Du die vor dem Eintrag nach Alter.

Hättest Du Excel 2021 bzw. 365 oder Online, ginge auch eine einfache Formel:
 ABCDEFGHI
1RangNameGeburtsdatumEintrittsdatum RangNameGeburtsdatumEintrittsdatum
2?Müller01.01.198005.11.1992 1Metzger07.01.198020.05.1989
3?Schmidt02.01.198021.04.2002 2Haas10.01.198020.05.1989
4?Meyer03.01.198013.10.1999 3Müller01.01.198005.11.1992
5?Schäfer04.01.198005.11.1992 4Schäfer04.01.198005.11.1992
6?Schwarz05.01.198005.11.1992 5Schwarz05.01.198005.11.1992
7?Sand06.01.198021.04.2002 6Kohl08.01.198001.12.1996
8?Metzger07.01.198020.05.1989 7Meyer03.01.198013.10.1999
9?Kohl08.01.198001.12.1996 8Schmidt02.01.198021.04.2002
10?Buchheit09.01.198006.02.2013 9Sand06.01.198021.04.2002
11?Haas10.01.198020.05.1989 10Buchheit09.01.198006.02.2013
12?Bischoff11.01.198009.07.2022 11Bischoff11.01.198009.07.2022

ZelleFormel
F2=ZEILE(G2#)-1
G2=SORTIERENNACH(B2:D12;D2:D12;1;C2:C12;1)
Anzeige
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 10:34:58
Eifeljoi 5
Hallo

Hier ein halbwegs annähernden Vorschlag mit PQ.
Für das doppelte Datum habe ich bisher auf die schnelle noch nix realisieren können.
https://www.herber.de/bbs/user/169111.xlsx
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 10:45:10
Christian
Dankeschön für die bisherigen Hinweise. Ich erhoffe mir eine Formel mit Rang. Nach meinen Recherchen habe ich da nichts gefunden.
Anzeige
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 11:03:18
BoskoBiati2
Hi,

warum versteifst Du Dich auf Rang? Das macht keinen Sinn, wenn es durch einfaches Sortieren geht.
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 11:22:34
Christian
Ich verstehe Euch, dass ich wohl etwas kompliziert denke.

Es wäre halt klasse, dass, sobald ich ein neues Mitglied an das Ende der Liste anhänge, automatisch die korrekte Rangnummer nach Eingabe von Eintrittsdatum und Geburtsdatum durch Formel erscheint. Nur wenn das Eintrittsdatum dabei bereits etwas zurückliegt, müssen sich die nachfolgenden Mitgliederränge ändern. Ansonsten müssen die Ränge jedoch eineindeutig sein und dürfen sich beim Arbeiten mit der Liste (Sortieren und Filtern) nicht mehr verändern, da die Ränge ja zugleich Mitgliedsnummern sind und gleich bleiben sollen.
Anzeige
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 11:27:42
Eifeljoi 5
Hallo

Sorry war ein kleiner Schreibfehler drin.
Tausche den alten M-Code gegen diesen aus.
let

in
Table.AddIndexColumn(Table.Sort(Table.TransformColumnTypes(Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],{{"Name",
type text}, {"Geburtsdatum", type date}, {"Eintrittsdatum", type date}}),{{"Eintrittsdatum", Order.Ascending},
{"Geburtsdatum", Order.Ascending}, {"Name", Order.Ascending}}),"Rang", 1, 1, Int64.Type)
Anzeige
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 12:47:17
Christian
Vielen Dank Eifeljoi 5 für die Mühe.

Wahrscheinlich werde ich nun etwas nervig, wenn ich mir eine Lösung ohne VBA wünsche. Sorry dafür.

In der Beispieldatei
https://www.herber.de/bbs/user/169116.xlsx
sind in Spalte F Formeln eingegeben, die bereits ganz gut mit RANG arbeiten. Wenn ich die noch auf die zweite Bedingung mit Geburtsdatum erweitern könnte wäre das die Lösung, denn ohne dies werden die Reihenfolgen manchmal geändert, da nicht eineindeutig.

Es geht darum neue Mitglieder (Nummer entspr. Rang) einzufügen, wodurch automatisch die richtige Nummer erzeugt wird.
Anzeige
RANG()
28.04.2024 13:24:43
RPP63
Ich weiß nicht, warum Du Dich so sehr auf RANG versteifst!
Kommt ein Mitglied nachträglich mit früherem Eintritt dazu, dann versaut er Dir den Rang.
Ich würde das Eintrittsdatum im Format "JJJJMMTT" nebst Anzahl der (bisherigen) gleichen Eintrittsdaten nehmen:
 FGHI
1MitglNrNameGeburtsdatumEintrittsdatum
2198905201Metzger07.01.198020.05.1989
3198905202Haas10.01.198020.05.1989
4199211051Müller01.01.198005.11.1992
5199211052Schäfer04.01.198005.11.1992
6199211053Schwarz05.01.198005.11.1992
7199612011Kohl08.01.198001.12.1996
8199910131Meyer03.01.198013.10.1999
9200204211Schmidt02.01.198021.04.2002
10200204212Sand06.01.198021.04.2002
11201302061Buchheit09.01.198006.02.2013
12202207091Bischoff11.01.198009.07.2022

ZelleFormel
F2=TEXT(I2;"JJJJMMTT")&ZÄHLENWENN(I$2:I2;I2)
F3=TEXT(I3;"JJJJMMTT")&ZÄHLENWENN(I$2:I3;I3)
Anzeige
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 13:43:36
Eifeljoi 5
Hallo

Ich habe kein VBA verwendet nur als Info.
Die neue Datei sollte nun deine nachträglichen Bedingungen erfüllen.
Einfach die Spalten C bis E unten erweitern und Abschließend aktualisieren.
Fertig ist .....

https://www.herber.de/bbs/user/169120.xlsx
Anzeige
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 19:26:13
Christian
Nochmal dankeschön an Alle.

Mit der Query-Abfrage komme ich nur schwer klar. Ich werde mich da mal einarbeiten.

Die Idee mit dem Verketten scheint mir zu funktionieren. Wenn ich in einer Hilfsspalte Eintrittsdatum und Geburtsdatum verkette und dabei auf die Formatierung achte, sollte eine eineindeutige Reihenfolge herstellen können.
Anzeige
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 22:49:43
Sigi.21
Hallo Christian,

eine Möglichkeit ohne VBA, ohne PQ, aber mit Hilfsspalten. (s. Mappe)

Gruß Sigi
https://www.herber.de/bbs/user/169129.xlsx
AW: Rang aus zwei Datumsspalten ermitteln
28.04.2024 10:26:17
Christian
Ergebnis ist identisch mit Benutzerdefiniertem Sortieren ... erstens nach Spalte Eintrittsdatum, dann nach Geburtsdatum.
Ich sehe keine Abweichung zu meinem Wunschergebnis. Jedenfalls ist es so gemeint.

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige