Wert mit Datum anzeigen
#1
Hallo!

Als Bowlingfreund möchte ich gerne die Ergebnisse meiner Bowlingkollegen verwalten und habe mir folgendes überlegt:
An einem bestimmten Tag(Datum 01.03.2023) haben wir gespielt mit den Ergebnissen 215, 165, 164
Nun hat jeder Spieler an mehreren Tagen mit verschiedenen Ergebnissen gespielt. Diese möchte ich in einer anderen Tabelle "TOP 10" auflisten.
Wenn ich nun in der unteren Tabelle ein Ergebnis eintrage soll in "TOP 10" automatisch das neue Ergebnis mit dem dazugehörigen Datum eingetragen werden, sofern dieses unter die besten 10 kommt.
Ich benötige also die Formel die hinterlegt werden muss (bei den pinken Datumsfeldern?).
Hoffentlich kann da jemand helfen!
Sollte ich es verwirrend berichtet haben, stellt gerne Fragen!

LG Montklamott

TOP 10

215   01.03.2023
204   15.03.2023
203   12.04.2023
192   (Formel?)
183
180
179
176
165
164


01.03.2023   215  165  164
15.03.2023   204  192  179
12.04.2023   203  183  180

   
Huh
Antworten Top
#2
Hallo,

wenn ich das richtig verstanden haben, dann beispielsweise so ...

PHP-Code:
C3=INDEX($B$10:$B$12;MAX(SEQUENZ(ZEILEN($D$10:$F$12))*($D$10:$F$12=$B3));1

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
Antworten Top
#3
A3#: 

=LET(
b;B10:B17;
x;ZUSPALTE(D10:F17);
n;ZEILEN(x);
y;HSTAPELN(SEQUENZ(n);SORTIEREN(HSTAPELN(x;INDEX(b;SEQUENZ(n;;1;1/3)));{1.2};{-1.1}));
HSTAPELN(INDEX(y;{1;2;3;4;5};{1.2.3});INDEX(y;{6;7;8;9;10};{1.2.3})))
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
[-] Folgende(r) 1 Nutzer sagt Danke an LCohen für diesen Beitrag:
  • Montklamott
Antworten Top
#4
Hallo,

=INDEX($B$10:$B$17;(0,7+VERGLEICH(B3;ZUSPALTE($C$10:$E$17);0)/3))

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Montklamott
Antworten Top
#5
Moin!
Nur ergänzend meine Lösung (bewusst Doppler eingebaut):
[natürlich könnte man das noch komplett dynamisieren]


=LET(Daten;INDEX(A2:A9;SEQUENZ(24;;;1/3));
     Werte;ZUSPALTE(B2:D9);
     Block;HSTAPELN(Daten;Werte);
     Sort;SORTIEREN(Block;2;-1);
     Top_10;ZEILENWAHL(Sort;SEQUENZ(10));
     Top_10)


ABCDEFG
1Datum#1#2#3DatumTop 10
201.02.202321420813701.02.2023214
315.02.202314017012801.03.2023214
401.03.202321419215401.02.2023208
515.03.202315818413001.03.2023192
629.03.202313412815815.03.2023184
712.04.202317416412912.04.2023174
826.04.202316113517326.04.2023173
910.05.202314912816415.02.2023170
1012.04.2023164
1110.05.2023164

ZelleFormel
F2=LET(Daten;INDEX(A2:A9;SEQUENZ(24;;;1/3));
Werte;ZUSPALTE
(B2:D9);
Block;HSTAPELN
(Daten;Werte);
Sort;SORTIEREN
(Block;2;-1);
Top_10;ZEILENWAHL
(Sort;SEQUENZ(10));
Top_10)

Gruß Ralf

Wobei so was natürlich auch eine nette Übung für PowerQuery ist:
PHP-Code:
let
    Quelle 
Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Datum", type date}, {"#1", Int64.Type}, {"#2", Int64.Type}, {"#3", Int64.Type}}),
    #"Entpivotierte Spalten" = Table.UnpivotOtherColumns(#"Geänderter Typ", {"Datum"}, "Attribut", "Wert"),
    #"Sortierte Zeilen" = Table.Sort(#"Entpivotierte Spalten",{{"Wert", Order.Descending}}),
    #"Neu angeordnete Spalten" = Table.ReorderColumns(#"Sortierte Zeilen",{"Datum", "Wert", "Attribut"}),
    #"Beibehaltene erste Zeilen" = Table.FirstN(#"Neu angeordnete Spalten",10)
in
    
#"Beibehaltene erste Zeilen" 

   
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Montklamott
Antworten Top
#6
Hallo!

Perfekt! So hab ich es gebraucht. Vielen Dank für die schnelle Hilfe!

Ein Dankeschön geht auch an alle anderen Helfer! 65

LG Montklamott
Huh
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste