Eu tenho um Planilhas Google onde os produtos são listados como linhas e atributos como colunas. O atributo de cada produto é classificado em uma escala de 1 a 10. Minha última coluna é uma média desses valores (ie =Average(B2:D2)
). Isso funciona bem se cada atributo tiver o mesmo peso.
+--------+-------+-------+-------+---------+
| | Attr1 | Attr2 | Attr3 | Overall |
+--------+-------+-------+-------+---------+
| Prod 1 | 10 | 8 | 9 | 9 |
| Prod 2 | 2 | 10 | 7 | 6.33 |
| Prod 3 | 4 | 6 | 6 | 5.33 |
+--------+-------+-------+-------+---------+
O problema é que eu quero que cada atributo tenha um peso diferente. Por exemplo, Attr1 pode não ser importante e deve valer apenas 50%, enquanto Attr3 é muito importante e deve valer 300%.
+--------+-------------+-------+--------------+---------+
| | 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 |
+--------+-------------+-------+--------------+---------+
O valor para a primeira linha seria:
(10*0.5 + 8*1 + 9*3) / (0.5+1+3) = 8.89
que pode ser calculado usando:
(
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
)
que, como você pode ver, pode se tornar muito difícil de gerenciar à medida que mais atributos são adicionados. Idealmente, estou procurando uma solução que não exija a criação de células temporárias para ajudar nos cálculos.
Existe alguma função interna ou uma convenção comum que possa me ajudar a calcular essas médias ponderadas?
$
significam os sinais?