Hallo zusammen,
leider fällt mir keine Idee ein, wie ich dieses Problem am Besten löse.
Ich habe pro Monat mehrere Versionen. Ich bräuchte lediglich die aktuellste.
Ich habe versucht, alles einzugrenzen und mit Filterungen rumzuspielen.
Für die INDEX Formel oder VBA fehlt mir leider das Wissen, bei Google finde ich keine Lösung....
Hat hier jemand eine smarte Idee, wie ich für einen Monat die aktuellste Version ziehe und die restlichen lösche oder ausblende?
Vielen Dank im Voraus :)
Hola,
zB für den Dezember:
Code:
=MAX(WENN(MONAT(B2:B20)=12;C2:C20))
Die Formel muss mit Strg-Shift-Enter abgeschlossen werden.
Gruß,
steve1da
Moin!
Falls Dir die bisherige Lösung nicht reichen sollte.
Ich mache Deine Tabelle mal hier sichtbar, damit keiner unnötig herunterlädt.
Welches Ergebnis hättest Du gerne und warum?
| A | B | C | D |
1 | ID | Monat | Version | Monatswert |
2 | 1234abc | 01.12.2023 | 42024 | 4 |
3 | 1234abc | 01.12.2023 | 32024 | 3 |
4 | 1234abc | 01.12.2023 | 22024 | 5 |
5 | 1234abc | 01.11.2023 | 12024 | 7 |
6 | 1234abc | 01.11.2023 | 122023 | 3 |
7 | 1234abc | 01.10.2023 | 112023 | 1 |
8 | 1234abc | 01.10.2023 | 102023 | 6 |
9 | 1234abc | 01.10.2023 | | |
10 | 1234abc | 01.10.2023 | | |
11 | 1234abc | 01.09.2023 | | |
12 | 1234abc | 01.09.2023 | | |
13 | 1234abc | 01.09.2023 | | |
14 | 1234abc | 01.09.2023 | | |
15 | 1234abc | 01.09.2023 | | |
16 | 1234abc | 01.09.2023 | | |
17 | 1234abc | 01.09.2023 | | |
18 | 1234abc | 01.09.2023 | | |
19 | 1234abc | 01.08.2023 | | |
20 | 1234abc | 01.08.2023 | | |
Gruß Ralf
Hallo,
sofern Dein Excel die nachfolgend verwendeten Funktionen kennt und ich das richtig verstanden habe, ginge das bspw. wie folgt. In Zelle H1 ...
PHP-Code:
=LET(Daten;$A$2:$D$20;
vnSortieren;SORTIERENNACH(Daten;INDEX(Daten;0;2);-1;INDEX(Daten;0;3);-1);
vnPositionen;NACHZEILE(SEQUENZ(ZEILEN(INDEX(vnSortieren;0;2)));LAMBDA(A;WENN(A>1;WENN(INDEX(INDEX(vnSortieren;0;2);A;1)<>INDEX(INDEX(vnSortieren;0;2);A-1;1);1;0);1)));
FILTER(vnSortieren;vnPositionen>0))
Gruß
vielen Dank für die Antworten.
Ich habe die Möglichkeiten ausprobiert und leider nicht den gewünschten Output.
Ich habe einen neuen Upload mit der Vorstellung hochgeladen. Gibt es keine Funktion, mit der ich die neuste Version pro Monat prüfen kann, bspw 42024 (für April 2024) und den Wert der entsprechenden Zeitreihe ausspucke, bzw. die alten lösche?
Vielen Dank im voraus :)
Die 42024 steht beim 01.12.2023. Monatswert ist aber 4. Hat das irgendeinen tiefen Sinn?
Beschreib doch mal bitte nach was genau gesucht werden soll.
In Zelle I7; Arrayformel
PHP-Code:
=MAX(($A$2:$A$20=G7)*($B$2:$B$20=$H7)*$C$2:$C$20)
Es gibt immer neue Versionen pro Monat, bis eine endgültige erscheint.
Die Monatswerte ändern sich dynamisch, daher ist es mal mehr und mal weniger.
Die neuste Version in dem Kontext ist die letzte und somit abgeschlossene.
Der ursprünglich Datensatz, den ich hier leider nicht teilen darf, geht von 2020- 2023 und es gibt für jeden Monat der verschiedenen Jahre n Versionen.
Die Datenlage ist leider nicht so gut, wenn n=3 für jeden Monat wäre, wäre es ja ok und für mich irgendwie lösbar.... bei 1:n bin ich leider raus
Ich habe es versucht, die Filterung entsprechend einzuschränken aber leider keine Chance.
hilft dir das?
Das Problem ist das "seltsame" Datumsformat in Spalte C (Version).
Obwohl 12024 "kleiner" ist als 122023, soll es ja eigentlich "jünger" sein.
Ein Schuh wird draus, wenn die Version das Zahlenformat JJJJMM hätte.
202401 ist größer, also jünger als 202312
Mal sehen, ob ich da was basteln kann …
… so kann man das Maximum der Version (also die jüngste) ermitteln:
| C | D | E |
2 | 42024 | 4 | 202404 |
3 | 32024 | 3 | 202403 |
4 | 22024 | 5 | 202402 |
5 | 12024 | 7 | 202401 |
6 | 122023 | 3 | 202312 |
7 | 112023 | 1 | 202311 |
8 | 102023 | 6 | 202310 |
Zelle | Formel |
E2 | =--(RECHTS(C2;4)&TEXT(TEIL(C2;1;LÄNGE(C2)-4);"00")) |