0

Mittelwert

Hallo liebe Alle,

ich bastel gerade an einer Auswertung einer Kundzufriedenheitsumfrage. Dem Kunden werden 13 Fragen gestellt und diese werden mit den Noten von 1 - 6 benotet. Ich möchte jetzt in einem Feld die Durchschnittsnote der 13 Noten ausrechnen. Besonderheit hierbei ist, dass nicht immer alle 13 Fragen beantwortet werden.

Ich komme nicht drauf, es scheint so einfach.

Ich danke schonmal für die Hilfe durch die Schwarmintelligenz.

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Hannes, ist jede Frage mit Note ein einzelner Datensatz oder sind die 13 Noten alle in einem Datensatz gespeichert? Falls letzteres: Wenn die 13 Noten-Felder alle nach dem selben Schema benannt sind und sich nur durch die Zahl unterscheiden (z. B. Feld1, Feld2 ... Feld13), dann könnte man eval() nutzen:

     

    let myArray := for i in range(1, 14) do
       let Feldname := "Feld" + text(i);
       if eval(Feldname, this) then eval(Feldname, this) end
    end;
    avg(myArray)

     

    Sollten aber jeder Wert in einem eigenen Datensatz stehen, würde folgende Formel genügen:

     

    avg((select TABELLE).Notenfeld)

     

    Befinden sich noch weitere Datensätze in TABELLE, wäre ein Kriterium zur Identifikation der 13 zusammengehörigen erforderlich (z. B. eine Nummer oder ein Name).

    • Hannes_Jagnow
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hey,

    erstmal vielen Dank für die schnelle Antwort. Die 13 Notenfelder befinden sich jeweils in einem Datensatz. Ich probiere dann mal die Formel aus.

    LG Hannes