folgende Situation. Ich möchte in der Tabelle ("Schüler") den gewichteten Durchschnitt verschiedener Teilfächer berechnen (Gewichtung=Stundenfaktor, in den Zellen D11:D16; Teilnoten in den Zellen E11:E16). Solange in allen Teilfächern eine Note vergeben wurde funktioniert das ganze mit Summenprodukt geteilt durch die Summe der Gewichtungen ("Schüler!D10"). Die Formel lautet dann:
SUMMENPRODUKT(D11:D16;E11:E16)/D10
Wenn aber wie in der Tabelle "Schüler" eine Teilnote nicht feststellbar war und deshalb statt einer Note die Bemerkung "n.f." eingetragen wird bzw. die Zelle leer bleibt ("Schüler!E11") müsste ich statt durch die aufsummierten Stundenfaktoren aller Teilfächer ("Schüler!D10") nur durch die benoteten Teilfächer teilen. In der Tabelle also durch 10 statt durch 12. Statt in E11 kann das auch in einer der anderen Zellen (E11:E16) vorkommen. Die Originaldatei umfasst ca. 50 Schüler-Notenblätter, so dass ein Anpassen der Formel im Bedarfsfall zwar möglich, aber nicht die eleganteste Lösung wäre. Habt Ihr eine Idee, wie ich das einfacher lösen kann?
Ich hänge die Datei mit der Beispieltabelle mit an den Post an. Kurze Erklärung zur Datei. Im Master werden die Namen der Fächer, die alle Schüler besuchen, und die Stundenfaktoren eingetragen. Bei Gewichtungen werden die Faktoren für die Gewichtung des 1. und des 2. Halbjahres eingetragen, diese werden in verschiedenen Formeln benötigt. Die Tabelle "Wahlpflichtfächer der Klassen" sorgt dafür, dass in den Notenblättern der Schüler die richtigen Wahlpflichtfächer eingetragen werden.
eine der Grundregeln für Excel besagt, das es innerhalb der einzelnen Spalten nur gleichartige Daten geben soll. An deinem Problem siehst du, warum das so ist.
Viele Grüße Klaus-Dieter Der Erfolg hat viele Väter, der Misserfolg ist ein Waisenkind Richard Cobden
08.06.2019, 18:13 (Dieser Beitrag wurde zuletzt bearbeitet: 08.06.2019, 18:19 von Bjoerndal.)
Hallo Klaus-Dieter,
muss ich aus Deiner Antwort schließen dass es keine elegante Lösung dafür gibt? Denn in unserer Schule kann es schon mal vorkommen dass Schüler ein gesamtes Halbjahr entschuldigt fehlen und man deshalb keine Note feststellen kann... Könnte das ganze funktionieren wenn man die Zelle leer lässt? dann wären es jedenfalls keine ungleichartigen Daten... oder?
Wenn ich in die Zellen für den Stundenfaktor der Teilfächer eine Bedingung einfüge, so dass der Stundenfaktor aus dem Master nur übernommen wird, wenn in der Notenzelle ein Wert zwischen 1 und 6 steht, dann müsste ich das Problem doch lösen können, oder?
=wenn(E11 zwischen 1 und 6;Stundenfaktor aus dem Master;"")
Die werde ich auch in den Zellen D12:D16 einbauen. Dadurch erhalte ich zum einen die richtigen Ergebnisse und kann zum anderen verhindern dass Werte außerhalb des Notenspektrums in die Berechnung mit einbezogen werden.
Ohne den Gedankenaustausch mit Euch wäre ich da nicht drauf gekommen!