Ho un Fogli Google in cui i prodotti sono elencati come righe e gli attributi come colonne. L'attributo di ogni prodotto è valutato su una scala da 1 a 10. La mia ultima colonna è una media di questi valori (cioè =Average(B2:D2)
). Funziona bene se ogni attributo ha lo stesso 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 |
+--------+-------+-------+-------+---------+
Il problema è che voglio che ogni attributo abbia un peso diverso. Ad esempio, Attr1 potrebbe non essere importante e dovrebbe valere solo il 50%, mentre Attr3 è molto importante e dovrebbe valere il 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 |
+--------+-------------+-------+--------------+---------+
Il valore per la prima riga sarebbe:
(10*0.5 + 8*1 + 9*3) / (0.5+1+3) = 8.89
che potrebbe essere calcolato utilizzando:
(
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
)
che, come puoi vedere, può diventare molto difficile da gestire con l'aggiunta di più attributi. Idealmente, sto cercando una soluzione che non richiede la creazione di celle temporanee per aiutare con i calcoli.
Esiste una funzione integrata o una convenzione comune che può aiutarmi a calcolare queste medie ponderate?
$
segni?