Hallo,
Ich möchte einen Datensatz normalisieren, wobei der Mittelwert mit den folgenden Einschränkungen berechnet wird:
- Mittelwert (Wert) nach Index
- Nur die Zeilen mit Baseline=="Yes" werden in die Mittelwertberechnungen einbezogen
- Alle Zeilen mit demselben Index werden mit dem oben berechneten Mittelwert normalisiert.
Zum Beispiel,
Indexwert Baseline Normalisierter Wert
1 2 Ja 2/Mittelwert(2,3,3)
1 3 Ja 3/Mittelwert(2,3,3)
1 3 Ja 3/Mittelwert(2,3,3)
1 2 Nein 2/Mittelwert(2,3,3)
2 4 Ja 4/Mittelwert(4,4)
2 4 Ja 4/Mittelwert(4,4)
2 3 Nein 3/Mittelwert(4,4)
2 4 Nein 4/Mittelwert(4,4)
Ich habe Folgendes versucht, aber es wird nicht der richtige Mittelwert in die Zeilen eingefügt, in denen Baseline != „Y“ ist.
Wert/Spalte Mittelwert( :Response, :Index, :Baseline == "Y" )
Vielen Dank im Voraus für alle Vorschläge!
Ich habe ein Add-in veröffentlicht: Normalisierungs-GUI was solche Normalisierungen erleichtert.

Vielen Dank @txnelson für die Lösung! Es funktioniert genau so, wie ich es brauchte.
Mal sehen, ob ich die Formel verstehe:
- Wenn :Baseline „Ja“ ist, wird :Value zur Berechnung des Spaltenmittelwerts gesendet, um nach Index gruppiert zu werden
- Andernfalls wird kein Wert (.) für die Berechnung des Spaltenmittelwerts gesendet.
:Daumen hoch: :Daumen hoch:
Deine Formel kommt sooooooooo nahe.
Versuchen
:Value / Col Mean( If( :Baseline == "Yes", :Value, . ), :Index )