Ich besitze ein Google-Blatt, in dem Produkte als Zeilen und Attribute als Spalten aufgeführt sind. Die Attribute jedes Produkts werden auf einer Skala von 1 bis 10 bewertet. Meine letzte Spalte ist ein Durchschnitt dieser Werte (dh =Average(B2:D2)
). Dies funktioniert gut, wenn jedes Attribut das gleiche Gewicht hat.
+--------+-------+-------+-------+---------+
| | Attr1 | Attr2 | Attr3 | Overall |
+--------+-------+-------+-------+---------+
| Prod 1 | 10 | 8 | 9 | 9 |
| Prod 2 | 2 | 10 | 7 | 6.33 |
| Prod 3 | 4 | 6 | 6 | 5.33 |
+--------+-------+-------+-------+---------+
Das Problem ist, dass jedes Attribut ein anderes Gewicht haben soll. Beispielsweise ist Attr1 möglicherweise nicht wichtig und sollte nur 50% wert sein, während Attr3 sehr wichtig ist und 300% wert sein sollte.
+--------+-------------+-------+--------------+---------+
| | Attr1 (50%) | Attr2 | Attr3 (300%) | Overall |
+--------+-------------+-------+--------------+---------+
| Prod 1 | 10 | 8 | 9 | 8.89 |
| Prod 2 | 2 | 10 | 7 | 7.11 |
| Prod 3 | 4 | 6 | 6 | 5.78 |
+--------+-------------+-------+--------------+---------+
Der Wert für die erste Zeile wäre:
(10*0.5 + 8*1 + 9*3) / (0.5+1+3) = 8.89
das könnte berechnet werden mit:
(
B2*(IFERROR(REGEXEXTRACT(B1, "\d+"), 100)/100)
+ C2*(IFERROR(REGEXEXTRACT(C1, "\d+"), 100)/100)
+ D2*(IFERROR(REGEXEXTRACT(D1, "\d+"), 100)/100)
) / (
IFERROR(REGEXEXTRACT(B1, "\d+"), 100)/100
+ IFERROR(REGEXEXTRACT(C1, "\d+"), 100)/100
+ IFERROR(REGEXEXTRACT(D1, "\d+"), 100)/100
)
Wie Sie sehen, kann die Verwaltung sehr schwierig werden, wenn weitere Attribute hinzugefügt werden. Idealerweise suche ich nach einer Lösung, bei der keine temporären Zellen für die Berechnungen erstellt werden müssen.
Gibt es eine eingebaute Funktion oder eine gemeinsame Konvention, mit deren Hilfe ich diese gewichteten Durchschnittswerte berechnen kann?
$
Zeichen?