Ich habe drei Zeilen in Libre Office
Weight: 0,2 0,2 0,3 0,3
Max. Points: 2 3 4 5
Points: 2 --- 4 4 0,74
Für jede Spalte, Points
die durch dividiert Max. Points
und dann mit multipliziert wird Weight
, die selbst durch die Summe aller Weight
s dividiert wird . Handelt es sich bei einer Zelle in Points
Text (nicht um eine Zahl), sollte sie in der Berechnung verworfen und nicht auf 0 gesetzt werden. Hier sollte es so sein, als ob es keine zweite Spalte gäbe. Schließlich möchte ich den Durchschnitt nehmen.
Ich bin so weit gekommen:
SUMPRODUCT(K23:N23;POWER(K22:N22;-1);K21:N21/SUM(K21:N21))
Dies berechnet aber nicht den Durchschnitt, sondern einen Prozentsatz. Auch konnte ich die Tatsache, dass es Text ignoriert, nicht integrieren Points
. Ein Weg, dies zu erreichen, wäre, Weight
den Wert für den Text Points
auf 0 zu setzen. Ich könnte IF
und verwenden ISNUMBER
, aber das letztere schließt keine Zeilen aus, sondern nur Zellen. Ich bin mir nicht sicher, wie das aussehen soll.
Zum Beispiel (diesmal mit US-Dezimalschreibweise)
Weight: 0.1 0.2 0.3 0.4
Max. Points: 2 3 4 5
Points: 1 --- 3 4 0.74375
hier ist was ich will:
0.74375 = 1/2*(0.1/(0.1+0.3+0.4)) + 3/4*(0.3/(0.1+0.3+0.4)) + 4/5*(0.4/(0.1+0.3+0.4))
Weights
. Bitte vergleiche meinen Satz mit der Formel, die ich unten aufbaue. So weit bin ich gekommen. Der nächste Satz ("Howeve, wenn eine Zelle ...") ist das, was ich nicht aufnehmen konnte.0.4
nicht0.3
. Nach der Korrektur sollte das Ergebnis sein0.74375
.4/5*(??0.3??/(0.1+0.3+??0.4??))
)Antworten:
Ihre Formel lautet derzeit:
Sum(points / maxPoints * weights / sum(weights))
Sie können es jedoch in dieses Formular umwandeln, ohne die Ausgabe zu ändern:
Sum(points / maxPoints * weights) / sum(weights)
Damit können Sie leicht berechnen:
SUMPRODUCT(K23:N23;POWER(K22:N22;-1);K21:N21)/SUMIF(K23:N23;">=0";K21:N21)
Aktualisieren:
Wenn Sie viele Zeilen mit "point" haben, müssen Sie absolute und relative Referenzen kombinieren, um Folgendes zu berechnen:
SUMPRODUCT(K23:N23;POWER(K$22:N$22;-1);K$21:N$21)/SUMIF(K23:N23;">=0";K$21:N$21)
quelle
SUMPRODUCT(K23:N23;POWER(K22:N22;-1);K21:N21)
?Points
Reihen. SoK23:N23
muss sich ändernK24:N24
usw. in der Formel, aberK21:N21
undK22:N22
muss nur bleiben , wie es ist.Ok, hier ist was ich mir ausgedacht habe:
Ich habe den
ISNUMBER
Scheck wie gewünscht hinzugefügt . Es schien jedoch keinen Unterschied zu machen -SUMPRODUCT
die Spalte L wurde bereits ignoriert, da sie einen Fehler verursachte.Um den Durchschnitt zu ermitteln, habe ich durch geteilt
SUMPRODUCT(ISNUMBER(K23:N23)
. Dies zählt einfach die numerischen Werte, von denen es in diesem Beispiel 3 gibt.Das Endergebnis dieser Formel
0,247
ist einfach0,74
/3
.EDIT :
Hier ist eine Formel, die
0.74375
wie erwartet für das zweite Beispiel erstellt wird:quelle