Clever-Excel-Forum

Normale Version: Fußballtabelle automatisch generieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Grüßt euch,
In Tabelle-A liegt eine alphabetische Vereinsliste mit den jeweils erzielten Punkten und der Tordifferenz vor.
Hieraus soll ohne zu sortieren automatisch die Tabelle generiert werden.
In der Webpage "Excel Formeln" [ http://www.herber.de/excelformeln und bi...elcher=283 ] liegen die Formeln für die automatische Generierung vor.
Diese Formeln funktionieren aber bei mir nicht.
Wo liegt der Fehler?
Tabelle1

ABCDEFGH
2Tabelle ATabelle B
3VereinPunkteTordifferenzPlatzVereinPunkteTordifferenz
4Mannheim18-31#ZAHL!#ZAHL!#ZAHL!
5Offenbach213#ZAHL!#ZAHL!#ZAHL!#ZAHL!
6Frankfurt14-6#ZAHL!#ZAHL!#ZAHL!#ZAHL!
7München215#ZAHL!#ZAHL!#ZAHL!#ZAHL!
8Hamburg2512#ZAHL!#ZAHL!#ZAHL!#ZAHL!
9Stuttgart215#ZAHL!#ZAHL!#ZAHL!#ZAHL!
10Hannover16-8#ZAHL!#ZAHL!#ZAHL!#ZAHL!
11Braunschweig238#ZAHL!#ZAHL!#ZAHL!#ZAHL!
12Darmstadt18-2#ZAHL!#ZAHL!#ZAHL!#ZAHL!
13Freiburg216#ZAHL!#ZAHL!#ZAHL!#ZAHL!
Formeln der Tabelle
ZelleFormel
F4=INDEX(A:A;VERGLEICH(G4;B$3:B$102+(C$3:C$102)/1000-ZEILE($3:$102)/10000000;0))
G4=KGRÖSSTE(WENN($A$4:$A$102<>"";(B$4:B$102+C$4:C$102/1000-ZEILE($4:$102)/10000000));ZEILE()-1)
H4=INDEX(C:C;VERGLEICH(F4;A:A;0))
E5=WENN(RUNDEN(G5;5)=RUNDEN(G4;5);"";ZEILE()-1)
F5=INDEX(A:A;VERGLEICH(G5;B$3:B$102+(C$3:C$102)/1000-ZEILE($3:$102)/10000000;0))
G5=KGRÖSSTE(WENN($A$4:$A$102<>"";(B$4:B$102+C$4:C$102/1000-ZEILE($4:$102)/10000000));ZEILE()-1)
H5=INDEX(C:C;VERGLEICH(F5;A:A;0))
E6=WENN(RUNDEN(G6;5)=RUNDEN(G5;5);"";ZEILE()-1)
F6=INDEX(A:A;VERGLEICH(G6;B$3:B$102+(C$3:C$102)/1000-ZEILE($3:$102)/10000000;0))
G6=KGRÖSSTE(WENN($A$4:$A$102<>"";(B$4:B$102+C$4:C$102/1000-ZEILE($4:$102)/10000000));ZEILE()-1)
H6=INDEX(C:C;VERGLEICH(F6;A:A;0))
E7=WENN(RUNDEN(G7;5)=RUNDEN(G6;5);"";ZEILE()-1)
F7=INDEX(A:A;VERGLEICH(G7;B$3:B$102+(C$3:C$102)/1000-ZEILE($3:$102)/10000000;0))
G7=KGRÖSSTE(WENN($A$4:$A$102<>"";(B$4:B$102+C$4:C$102/1000-ZEILE($4:$102)/10000000));ZEILE()-1)
H7=INDEX(C:C;VERGLEICH(F7;A:A;0))
E8=WENN(RUNDEN(G8;5)=RUNDEN(G7;5);"";ZEILE()-1)
F8=INDEX(A:A;VERGLEICH(G8;B$3:B$102+(C$3:C$102)/1000-ZEILE($3:$102)/10000000;0))
G8=KGRÖSSTE(WENN($A$4:$A$102<>"";(B$4:B$102+C$4:C$102/1000-ZEILE($4:$102)/10000000));ZEILE()-1)
H8=INDEX(C:C;VERGLEICH(F8;A:A;0))
E9=WENN(RUNDEN(G9;5)=RUNDEN(G8;5);"";ZEILE()-1)
F9=INDEX(A:A;VERGLEICH(G9;B$3:B$102+(C$3:C$102)/1000-ZEILE($3:$102)/10000000;0))
G9=KGRÖSSTE(WENN($A$4:$A$102<>"";(B$4:B$102+C$4:C$102/1000-ZEILE($4:$102)/10000000));ZEILE()-1)
H9=INDEX(C:C;VERGLEICH(F9;A:A;0))
E10=WENN(RUNDEN(G10;5)=RUNDEN(G9;5);"";ZEILE()-1)
F10=INDEX(A:A;VERGLEICH(G10;B$3:B$102+(C$3:C$102)/1000-ZEILE($3:$102)/10000000;0))
G10=KGRÖSSTE(WENN($A$4:$A$102<>"";(B$4:B$102+C$4:C$102/1000-ZEILE($4:$102)/10000000));ZEILE()-1)
H10=INDEX(C:C;VERGLEICH(F10;A:A;0))
E11=WENN(RUNDEN(G11;5)=RUNDEN(G10;5);"";ZEILE()-1)
F11=INDEX(A:A;VERGLEICH(G11;B$3:B$102+(C$3:C$102)/1000-ZEILE($3:$102)/10000000;0))
G11=KGRÖSSTE(WENN($A$4:$A$102<>"";(B$4:B$102+C$4:C$102/1000-ZEILE($4:$102)/10000000));ZEILE()-1)
H11=INDEX(C:C;VERGLEICH(F11;A:A;0))
E12=WENN(RUNDEN(G12;5)=RUNDEN(G11;5);"";ZEILE()-1)
F12=INDEX(A:A;VERGLEICH(G12;B$3:B$102+(C$3:C$102)/1000-ZEILE($3:$102)/10000000;0))
G12=KGRÖSSTE(WENN($A$4:$A$102<>"";(B$4:B$102+C$4:C$102/1000-ZEILE($4:$102)/10000000));ZEILE()-1)
H12=INDEX(C:C;VERGLEICH(F12;A:A;0))
E13=WENN(RUNDEN(G13;5)=RUNDEN(G12;5);"";ZEILE()-1)
F13=INDEX(A:A;VERGLEICH(G13;B$3:B$102+(C$3:C$102)/1000-ZEILE($3:$102)/10000000;0))
G13=KGRÖSSTE(WENN($A$4:$A$102<>"";(B$4:B$102+C$4:C$102/1000-ZEILE($4:$102)/10000000));ZEILE()-1)
H13=INDEX(C:C;VERGLEICH(F13;A:A;0))

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Hi Stefan,

hast du beachtet, dass es sich zum Teil um Matrixformeln handelt, die mit STRG-SHIFT-ENTER abgeschlossen werden müssen?
Hallo Stefan

http://www.herber.de/excelformeln und bitte suchen .../formeln.html
Zitat:Ein Großteil sind Array-Formeln {Matrixformeln}; - zu erkennen an den geschweiften Klammern vor dem Gleichheitszeichen und am Ende {=FORMEL}. Diese {Klammern} werden nicht eingegeben sondern zum Abschluß der Formel durch gleichzeitig Strg Shift Enter erzeugt (statt Enter allein). Wenn Du hier einen Array kopierst, diese Klammern also löschen, und die Formel wie beschrieben abschließen.
Jetzt funkt es. Bei Stuttgart fehlt eine Nummer, weil zwischen Stuttgart und München Punkt- und Torgleichheit vorliegt. Dann müssten noch mehr Unterscheidungskriterien eingeführt werden, wie die zitierte Exelwebseite weiter ausführt.
Tabelle1

ABCDEFGH
1VereinPunkteTordifferenzPlatzVereinPunkteTordifferenz
2Mannheim18-31Hamburg2512
3Offenbach2132Braunschweig238
4Frankfurt14-63Freiburg216
5München2154München215
6Hamburg2512Stuttgart215
7Stuttgart2156Offenbach213
8Hannover16-87Darmstadt18-2
9Braunschweig2388Mannheim18-3
10Darmstadt18-29Hannover16-8
11Freiburg21610Frankfurt14-6
Formeln der Tabelle
ZelleFormel
F2{=INDEX(A:A;VERGLEICH(G2;B$1:B$101+(C$1:C$101)/1000-ZEILE($1:$101)/10000000;0))}
G2{=KGRÖSSTE(WENN($A$2:$A$101<>"";(B$2:B$101+C$2:C$101/1000-ZEILE($2:$101)/10000000));ZEILE()-1)}
H2=INDEX(C:C;VERGLEICH(F2;A:A;0))
E3=WENN(RUNDEN(G3;5)=RUNDEN(G2;5);"";ZEILE()-1)
F3{=INDEX(A:A;VERGLEICH(G3;B$1:B$101+(C$1:C$101)/1000-ZEILE($1:$101)/10000000;0))}
G3{=KGRÖSSTE(WENN($A$2:$A$101<>"";(B$2:B$101+C$2:C$101/1000-ZEILE($2:$101)/10000000));ZEILE()-1)}
H3=INDEX(C:C;VERGLEICH(F3;A:A;0))
E4=WENN(RUNDEN(G4;5)=RUNDEN(G3;5);"";ZEILE()-1)
F4{=INDEX(A:A;VERGLEICH(G4;B$1:B$101+(C$1:C$101)/1000-ZEILE($1:$101)/10000000;0))}
G4{=KGRÖSSTE(WENN($A$2:$A$101<>"";(B$2:B$101+C$2:C$101/1000-ZEILE($2:$101)/10000000));ZEILE()-1)}
H4=INDEX(C:C;VERGLEICH(F4;A:A;0))
E5=WENN(RUNDEN(G5;5)=RUNDEN(G4;5);"";ZEILE()-1)
F5{=INDEX(A:A;VERGLEICH(G5;B$1:B$101+(C$1:C$101)/1000-ZEILE($1:$101)/10000000;0))}
G5{=KGRÖSSTE(WENN($A$2:$A$101<>"";(B$2:B$101+C$2:C$101/1000-ZEILE($2:$101)/10000000));ZEILE()-1)}
H5=INDEX(C:C;VERGLEICH(F5;A:A;0))
E6=WENN(RUNDEN(G6;5)=RUNDEN(G5;5);"";ZEILE()-1)
F6{=INDEX(A:A;VERGLEICH(G6;B$1:B$101+(C$1:C$101)/1000-ZEILE($1:$101)/10000000;0))}
G6{=KGRÖSSTE(WENN($A$2:$A$101<>"";(B$2:B$101+C$2:C$101/1000-ZEILE($2:$101)/10000000));ZEILE()-1)}
H6=INDEX(C:C;VERGLEICH(F6;A:A;0))
E7=WENN(RUNDEN(G7;5)=RUNDEN(G6;5);"";ZEILE()-1)
F7{=INDEX(A:A;VERGLEICH(G7;B$1:B$101+(C$1:C$101)/1000-ZEILE($1:$101)/10000000;0))}
G7{=KGRÖSSTE(WENN($A$2:$A$101<>"";(B$2:B$101+C$2:C$101/1000-ZEILE($2:$101)/10000000));ZEILE()-1)}
H7=INDEX(C:C;VERGLEICH(F7;A:A;0))
E8=WENN(RUNDEN(G8;5)=RUNDEN(G7;5);"";ZEILE()-1)
F8{=INDEX(A:A;VERGLEICH(G8;B$1:B$101+(C$1:C$101)/1000-ZEILE($1:$101)/10000000;0))}
G8{=KGRÖSSTE(WENN($A$2:$A$101<>"";(B$2:B$101+C$2:C$101/1000-ZEILE($2:$101)/10000000));ZEILE()-1)}
H8=INDEX(C:C;VERGLEICH(F8;A:A;0))
E9=WENN(RUNDEN(G9;5)=RUNDEN(G8;5);"";ZEILE()-1)
F9{=INDEX(A:A;VERGLEICH(G9;B$1:B$101+(C$1:C$101)/1000-ZEILE($1:$101)/10000000;0))}
G9{=KGRÖSSTE(WENN($A$2:$A$101<>"";(B$2:B$101+C$2:C$101/1000-ZEILE($2:$101)/10000000));ZEILE()-1)}
H9=INDEX(C:C;VERGLEICH(F9;A:A;0))
E10=WENN(RUNDEN(G10;5)=RUNDEN(G9;5);"";ZEILE()-1)
F10{=INDEX(A:A;VERGLEICH(G10;B$1:B$101+(C$1:C$101)/1000-ZEILE($1:$101)/10000000;0))}
G10{=KGRÖSSTE(WENN($A$2:$A$101<>"";(B$2:B$101+C$2:C$101/1000-ZEILE($2:$101)/10000000));ZEILE()-1)}
H10=INDEX(C:C;VERGLEICH(F10;A:A;0))
E11=WENN(RUNDEN(G11;5)=RUNDEN(G10;5);"";ZEILE()-1)
F11{=INDEX(A:A;VERGLEICH(G11;B$1:B$101+(C$1:C$101)/1000-ZEILE($1:$101)/10000000;0))}
G11{=KGRÖSSTE(WENN($A$2:$A$101<>"";(B$2:B$101+C$2:C$101/1000-ZEILE($2:$101)/10000000));ZEILE()-1)}
H11=INDEX(C:C;VERGLEICH(F11;A:A;0))
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Hi Stefan,

das hilft Dir nicht, aber:
(28.05.2016, 08:44)Stefan Link schrieb: [ -> ]Bei Stuttgart fehlt eine Nummer, weil zwischen Stuttgart und München Punkt- und Torgleichheit vorliegt.

das ist aber schon lange her! :19: :22: