Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1516to1520
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Formtabelle

Formtabelle
02.10.2016 12:55:35
Fred
Hallo,
Ich möchte gerne eine „Formtabelle“ der Fußball Bundesliga erstellen.
Im Tabellenblatt „Basis“ sind die Spiele in einer Tabelle gleichen Namens. Relevante SpaltenÜberschriften: „HeimTeam“, GastTeam“, PKT_Heim“, PKT_Gast“
Im Tabellenblatt „Form“ sind die aktuellen Teams gelistet „A2:A19“
Im Tabellenblatt „Form“ steht in „B2“ die Zahl, wie viele der letzten Spiele eines Teams berücksichtigt werden.
Meine Frage:
Wie lautet die Formel in Tabellenblatt „Form“, um z.B. von Augsburg (Tabellenblatt „Form“, „A2“) die Punktzahl der (in „B2“) angegebenen letzten Spiele zu ermitteln?
Ich habe mal eine einfach gehaltene Mappe hochgeladen um mein Anliegen zu verdeutlichen.
https://www.herber.de/bbs/user/108550.xlsx

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
mit INDIREKT und KGRÖSSTE
02.10.2016 14:34:17
WF
Hi,
in C2 folgende Arrayformel:
{=SUMMENPRODUKT((INDIREKT("Basis!C"&KGRÖSSTE((Basis!C$2:D$9999=A2)*ZEILE(X$2:X$9999);B$2)&":c$9999") =A2)*(INDIREKT("Basis!i"&KGRÖSSTE((Basis!C$2:D$9999=A2)*ZEILE(X$2:X$9999);B$2)&":i$9999"))) +SUMMENPRODUKT((INDIREKT("Basis!D"&KGRÖSSTE((Basis!C$2:D$9999=A2)*ZEILE(X$2:X$9999);B$2)&":D$9999") =A2)*(INDIREKT("Basis!J"&KGRÖSSTE((Basis!C$2:D$9999=A2)*ZEILE(X$2:X$9999);B$2)&":J$9999"))) }
runterkopieren
Salut WF
AW: mit INDIREKT und KGRÖSSTE
02.10.2016 15:20:55
Daniel
Hi
Hilfspalten können das Leben vereinfachen.
1. Berechne auf dem Form-Blatt in der Zelle D1 die Anzahl der Zeilen der Basistabelle:
D1: =ZEILEN(Basis[Tag])
2. Berechne auf dem Formblatt in einer Hilfsspalte die Zeilennummer, in welche die Manschaft von unten gesehen das x-te mal vorkommt.
Diese Formel in D2:
=KGRÖSSTE(WENN(ISTZAHL(FINDEN(A2;Basis[HeimTeam]&Basis[GastTeam]));ZEILE(Basis[HeimTeam]));B2)-1
Formel als Matrixformel eingeben (Eingabe mit STRG+SHIFT+ENTER abschließen)
Formel nach unten kopieren
3. Das ergbnis in Spalte C bekommst du dann mit dieser Formel in B2:
=SUMMEWENN(INDEX(Basis[HeimTeam];D2):INDEX(Basis[HeimTeam];$D$1);A2;INDEX(Basis[PKT_Heim];D2):INDEX(Basis[PKT_Heim];$D$1))
+SUMMEWENN(INDEX(Basis[GastTeam];D2):INDEX(Basis[GastTeam];$D$1);A2;INDEX(Basis[PKT_Gast];D2):INDEX(Basis[PKT_Gast];$D$1))

Gruß Daniel
Anzeige
AW: Formtabelle
02.10.2016 15:50:25
Fred
Hallo WF und Daniel,
vielen Dank für eure Mühe! Als Anfänger bin ich hier im Forum immer wieder baff, wie ihr Profis aus (für mich) unlösbaren Aufgaben, gleich mehrere Lösungsvorschläge in den Thread knallt. Der Ansatz von Daniel ist für mich leichter zu verstehen,- eine „Mamut-Matrix“ von WF ist superleicht zu kopieren.
Herzlichen Dank euch beiden und ein schönes Wochenende
macht aber nur Sinn für die aktuelle Saison
02.10.2016 16:10:25
WF
Hi,
denn das z.B. 20-letzte Ergebnis für Leipzig gibt es nicht und ergibt eine Fehlermeldung;
und das 20-letzte Ergebnis für Freiburg liegt nicht in der letzten sondern in der vorletzten Saison.
WF
Anzeige
AW: macht aber nur Sinn für die aktuelle Saison
02.10.2016 18:59:46
Fred
Hi WF,
ist schon Okay. das waren Beispieldaten in "Basis". Die Ermittlung der Pkt-Zahl und andere Werte sollen sich schon auf die aktuelle Saison beziehen (im entsprechenden Tabellenblatt) und nicht Saison-übergreifend.
Zuvor werden die wenigsten Spiele eines Teams ermittelt und eine Eingabe in B2 ist höchstens mit diesem Wert möglich- so bekomme ich auch keine Fehlermeldung.
Nochmals Danke!
AW: macht aber nur Sinn für die aktuelle Saison
02.10.2016 19:46:53
Daniel
Hi
wenn du den Spieltag mit in die Liste aufnimmst (also den Wert 1-34)
dann könntest du so eine Auswertung über Summewenns machen Formel nur Schematisch, nicht auf korrektheit geprüft):
=SummeWenns([PKT_Heim];[HeimTeam];"Augsburg";[Saison];"Saison 16-17";[Spieltag];">=32")
+SummeWenns([PKT_Gast];[GastTeam];"Augsburg";[Saison];"Saison 16-17";[Spieltag];">=32")
Gruß Daniel
Anzeige
AW: Formtabelle
02.10.2016 19:19:58
Josef
Hallo
Hier noch eine einfachere Variante
=SUMMENPRODUKT((ZEILE(Basis[Tag])>=KGRÖSSTE((Basis[[HeimTeam]:[GastTeam]]=A2)*ZEILE(Basis[Tag]); B2))*((Basis[HeimTeam]=A2)*Basis[PKT_Heim]+(Basis[GastTeam]=A2)*Basis[PKT_Gast]))
Gruss Sepp

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige