Hallo,
ich habe eine Tabelle in der in Zeile 1 in Spalte A Name und in den Spalten B-CD Spieltagstermine stehen. In den Zeilen 2-16 in Spalte A die Namen der Spieler und in den Spalten B-CD die beim jeweiligen Datum erzielte Punktzahl. Jetzt habe ich folgende zwei Probleme:
-
Wenn jemand nicht da war, wurde eine Null eigetragen statt ein leeres Feld gelassen. Damit kann ich schlecht Durchschnitte rechnen. Und auch Ersetzen klappt nicht, da ja auch z. B. 103 die Null enthält. Was kann ich machen?
-
Ich möchte mir pro Spieltag (z. B. in den Zeilen 17+18) den Gewinner und Verlierer anzeigen lassen. Mit Max und Min kann ich mir zwar die Punktzahl von Gewinner und Verlierer anzeigen lassen, aber nicht den Namen. Wie könnte das gehen?
Ich habe übrigens Excel 2003.
Danke im Voraus
Oliver
-
Wenn jemand nicht da war, wurde eine Null eigetragen statt
ein leeres Feld gelassen. Damit kann ich schlecht
Durchschnitte rechnen. Und auch Ersetzen klappt nicht, da ja
auch z. B. 103 die Null enthält. Was kann ich machen?
-
Ich möchte mir pro Spieltag (z. B. in den Zeilen 17+18) den
Gewinner und Verlierer anzeigen lassen. Mit Max und Min kann
ich mir zwar die Punktzahl von Gewinner und Verlierer anzeigen
lassen, aber nicht den Namen. Wie könnte das gehen?
Hallo Oliver,
Tabellenblatt: [Mappe1]!Tabelle1
│ A │ B │ C │ D │
──┼─────────┼───────┼───────┼───────┤
1 │ Name │ 01.01 │ 02.01 │ 03.01 │
──┼─────────┼───────┼───────┼───────┤
2 │ b │ 5 │ 5 │ 3 │
──┼─────────┼───────┼───────┼───────┤
3 │ c │ 3 │ 9 │ 2 │
──┼─────────┼───────┼───────┼───────┤
4 │ d │ 0 │ 0 │ 4 │
──┼─────────┼───────┼───────┼───────┤
5 │ e │ 1 │ 7 │ 1 │
──┼─────────┼───────┼───────┼───────┤
6 │ Max │ b │ c │ d │
──┼─────────┼───────┼───────┼───────┤
7 │ Min │ d │ d │ e │
──┼─────────┼───────┼───────┼───────┤
8 │ Mittel. │ 3 │ 7 │ 2,5 │
──┴─────────┴───────┴───────┴───────┘
Benutzte Formeln:
B6: =INDEX($A$2:blush:A$5;VERGLEICH(MAX(B2:B5);B2:B5;0);1)
B7: =INDEX($A$2:blush:A$5;VERGLEICH(MIN(B2:B5);B2:B5;0);1)
B8: =SUMME(B2:B5)/ZÄHLENWENN(B2:B5;"\>0")
C6: =INDEX($A$2:blush:A$5;VERGLEICH(MAX(C2:C5);C2:C5;0);1)
C7: =INDEX($A$2:blush:A$5;VERGLEICH(MIN(C2:C5);C2:C5;0);1)
C8: =SUMME(C2:C5)/ZÄHLENWENN(C2:C5;"\>0")
D6: =INDEX($A$2:blush:A$5;VERGLEICH(MAX(D2:smiley:5);D2:smiley:5;0);1)
D7: =INDEX($A$2:blush:A$5;VERGLEICH(MIN(D2:smiley:5);D2:smiley:5;0);1)
D8: =SUMME(D2:smiley:5)/ZÄHLENWENN(D2:smiley:5;"\>0")
Zahlenformate der Zellen im gewählten Bereich:
A1:A8,B2:B8,C2:C8,D2:smiley:8
haben das Zahlenformat: Standard
B1:smiley:1
haben das Zahlenformat: TT.MM
Tabellendarstellung erreicht mit dem Code in FAQ:2363
Gruß
Reinhard
Grüezi Oliver
ich habe eine Tabelle in der in Zeile 1 in Spalte A Name und
in den Spalten B-CD Spieltagstermine stehen. In den Zeilen
2-16 in Spalte A die Namen der Spieler und in den Spalten B-CD
die beim jeweiligen Datum erzielte Punktzahl. Jetzt habe ich
folgende zwei Probleme:
- Wenn jemand nicht da war, wurde eine Null eigetragen statt
ein leeres Feld gelassen. Damit kann ich schlecht
Durchschnitte rechnen. Und auch Ersetzen klappt nicht, da ja
auch z. B. 103 die Null enthält. Was kann ich machen?
Verwende die folgende Funktion:
=SUMMEWENN(B2:CD2;">0")/ZÄHLENWENN(B2:CD2;">0")
Mit freundlichen Grüssen
Thomas Ramel
Danke für die aufwendige Darstellung. MIt der Indexfunktion klappts prima (damit kannte ich mich bisher überhaupt nicht aus).
Es bleibt nur das Problem 1):
B7: =INDEX($A$2:blush:A$5;VERGLEICH(MIN(B2:B5);B2:B5;0);1)
leifert als Verlierer Spieler D, weil er 0 Punkte hatte. Aber in meiner Tabelle wurde 0 Punkte ja eingetragen, weil er nicht da war. Das bedeutet, dass er auch nicht gewertet werden soll (ebenso wie beim Durchschnitt, der mit der Wenn-Abfrage auch richtig ermittelt wird). Ich könnte jetzt händisch alle 0 durch „-“ oder leere Zellen ersetzen, das würde aber bei der Größe der Tabelle ewig dauern. Wie kann man es sonst lösen? Entweder dies noch in der Indexformel berücksichtigen. Aber wie? Oder die 0 automatisch durch „-“ ersetzen. Aber wie?
Oliver